Collect Google Cloud Audit Logs

Supported in:

This document describes how you can export Cloud Audit Logs by enabling Google Cloud telemetry ingestion to Google Security Operations and how Cloud Audit Logs fields map to Google Security Operations Unified Data Model (UDM) fields.

For more information, see Data ingestion to Google Security Operations overview.

A typical deployment consists of Cloud Audit 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 Audit Logs: The Cloud Audit Logs that are enabled for ingestion to Google Security Operations

  • Google Workspace audit logs: The Google Workspace audit logs that are enabled for ingestion to Google Security Operations

  • Google Security Operations: Retains and analyzes Cloud Audit Logs and Google Workspace audit logs

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 GCP_CLOUDAUDIT ingestion label.

Before you begin

  • Ensure that you have set up a Google Cloud.
  • Ensure that you have set up access control for your organization and resources using Identity and Access Management (IAM). For more information about access control, see Access control for organizations with IAM.

  • Configure data access audit logs for your Google Cloud resources and services.

  • Ensure that all systems in the deployment architecture are configured in the UTC time zone.

  • Verify the log types that the Cloud Audit Logs parser supports. The following table lists the log sources and types supported by the Cloud Audit Logs parser:

Log sources Log source type
Cloud DNS N/A
syslog N/A
Google Workspace audit logs Login Audit
Google Workspace audit logs Admin Audit
Cloud Audit Logs Admin Activity
Cloud Audit Logs VPC Service Controls Audit
Cloud Audit Logs Google Kubernetes Engine Data Access
Cloud Audit Logs Resource Manager Data Access
Cloud Audit Logs BigQuery Audit Metadata data access
Cloud Audit Logs MySQL data access, admin activity
Cloud Audit Logs PostgreSQL data access, admin activity
Cloud Audit Logs SQL Server data access, admin activity
Cloud Load Balancing Cloud HTTP Load Balancer
Cloud DNS Admin Activity
Virtual Private Cloud Flow Virtual Private Cloud Flow
Firewall Rules Firewall Rules
Cloud NAT Cloud NAT

Configure ingestion of Cloud Audit Logs

To ingest Cloud Audit 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 Audit Logs, contact Google Security Operations support.

Supported Cloud Audit Logs log formats

The Cloud Audit Logs parser supports logs in JSON format.

Supported Cloud Audit Logs sample logs

  • JSON:

    {
      "protoPayload": {
        "@type": "type.googleapis.com/google.cloud.audit.AuditLog",
        "authenticationInfo": {
          "principalEmail": "dummyuser@mail.com"
        },
        "requestMetadata": {
          "callerIp": "198.51.10.0",
          "callerSuppliedUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36,gzip(gfe),gzip(gfe)",
          "requestAttributes": {
            "time": "2025-02-26T16:35:37.410328Z",
            "auth": {}
          },
          "destinationAttributes": {}
        },
        "serviceName": "compute.googleapis.com",
        "methodName": "beta.compute.securityPolicies.patchRule",
        "authorizationInfo": [
          {
            "resource": "projects/icd-gcp-prod-net-landing-0/global/securityPolicies/hashtag-ext",
            "permission": "compute.securityPolicies.update",
            "granted": true,
            "resourceAttributes": {
              "service": "compute",
              "name": "projects/icd-gcp-prod-net-landing-0/global/securityPolicies/hashtag-ext",
              "type": "compute.securityPolicies"
            },
            "permissionType": "ADMIN_WRITE"
          }
        ],
        "resourceName": "projects/icd-gcp-prod-net-landing-0/global/securityPolicies/hashtag-ext",
        "request": {
          "description": "SQL injection",
          "priority": "10100",
          "match": {
            "expr": {
              "expression": "evaluatePreconfiguredExpr(\\u0027sqli-v33-stable\\u0027)"
            }
          },
          "action": "deny(403)",
          "preview": false,
          "validateOnly": true,
          "@type": "type.googleapis.com/compute.securityPolicies.patchRule"
        },
        "response": {
          "id": "4332115325946625078",
          "name": "operation-1740587736928-62f0e29c291e2-b0056719-3023c13f",
          "operationType": "PatchRule",
          "targetLink": "https://www.googleapis.com/compute/beta/projects/icd-gcp-prod-net-landing-0/global/securityPolicies/hashtag-ext",
          "targetId": "6935975992577010740",
          "status": "DONE",
          "user": "dummyuser@domain.com",
          "progress": "100",
          "insertTime": "2025-02-26T08:35:37.278-08:00",
          "startTime": "2025-02-26T08:35:37.279-08:00",
          "endTime": "2025-02-26T08:35:37.279-08:00",
          "selfLink": "https://www.googleapis.com/compute/beta/projects/icd-gcp-prod-net-landing-0/global/operations/operation-1740587736928-62f0e29c291e2-b0056719-3023c13f",
          "selfLinkWithId": "https://www.googleapis.com/compute/beta/projects/icd-gcp-prod-net-landing-0/global/operations/4332115325946625078",
          "@type": "type.googleapis.com/operation"
        },
        "resourceLocation": {
          "currentLocations": [
            "global"
          ]
        }
      },
      "insertId": "-5srtt8e1oe7o",
      "resource": {
        "type": "network_security_policy",
        "labels": {
          "policy_name": "hashtag-ext",
          "project_id": "icd-gcp-prod-net-landing-0",
          "location": "global"
        }
      },
      "timestamp": "2025-02-26T16:35:36.961863Z",
      "severity": "NOTICE",
      "labels": {
        "compute.googleapis.com/root_trigger_id": "f0fe0460-63df-4978-8256-e70ce093effa"
      },
      "logName": "projects/icd-gcp-prod-net-landing-0/logs/cloudaudit.googleapis.com%2Factivity",
      "operation": {
        "id": "operation-1740587736928-62f0e29c291e2-b0056719-3023c13f",
        "producer": "compute.googleapis.com",
        "first": true,
        "last": true
      },
      "receiveTimestamp": "2025-02-26T16:35:38.342438110Z"
    }
    

Field mapping reference

This section explains how the Google Security Operations parser maps Cloud Audit Logs fields to Google Security Operations Unified Data Model (UDM) fields.

GCP_CLOUDAUDIT log types to UDM event type

The following table lists the GCP_CLOUDAUDIT event identifiers and their corresponding event types.

Event identifier Event type
dns.managedZones.get USER_RESOURCE_ACCESS
dns.managedZones.list USER_RESOURCE_ACCESS
dns.changes.get USER_RESOURCE_ACCESS
dns.changes.list USER_RESOURCE_ACCESS
dns.activePeeringZones.list USER_RESOURCE_ACCESS
dns.activePeeringZones.getpeeringzoneinfo USER_RESOURCE_ACCESS
dns.resourceRecordSets.get USER_RESOURCE_ACCESS
dns.resourceRecordSets.list USER_RESOURCE_ACCESS
dns.responsePolicies.get USER_RESOURCE_ACCESS
dns.responsePolicies.list USER_RESOURCE_ACCESS
dns.responsePolicyRules.get USER_RESOURCE_ACCESS
dns.responsePolicyRules.list USER_RESOURCE_ACCESS
dns.policies.get USER_RESOURCE_ACCESS
dns.policies.list USER_RESOURCE_ACCESS
dns.projects.get USER_RESOURCE_ACCESS
dns.managedZones.create USER_RESOURCE_CREATION
dns.managedZones.delete RESOURCE_DELETION
dns.managedZones.update RESOURCE_WRITTEN
dns.managedZones.patch USER_RESOURCE_UPDATE_CONTENT
dns.changes.create USER_RESOURCE_CREATION
dns.changes.delete RESOURCE_DELETION
dns.activePeeringZones.deactivate USER_RESOURCE_UPDATE_CONTENT
dns.resourceRecordSets.create USER_RESOURCE_CREATION
dns.resourceRecordSets.delete RESOURCE_DELETION
dns.resourceRecordSets.update RESOURCE_WRITTEN
dns.resourceRecordSets.patch USER_RESOURCE_UPDATE_CONTENT
dns.responsePolicies.create USER_RESOURCE_CREATION
dns.responsePolicies.delete RESOURCE_DELETION
dns.responsePolicies.update RESOURCE_WRITTEN
dns.responsePolicies.patch USER_RESOURCE_UPDATE_CONTENT
dns.responsePolicyRules.create USER_RESOURCE_CREATION
dns.responsePolicyRules.delete RESOURCE_DELETION
dns.responsePolicyRules.update RESOURCE_WRITTEN
dns.responsePolicyRules.patch USER_RESOURCE_UPDATE_CONTENT
dns.policies.create USER_RESOURCE_CREATION
dns.policies.delete RESOURCE_DELETION
dns.policies.update RESOURCE_WRITTEN
dns.policies.patch USER_RESOURCE_UPDATE_CONTENT
CreateRole USER_RESOURCE_CREATION
DeleteRole RESOURCE_DELETION
UndeleteRole RESOURCE_CREATION
UpdateRole RESOURCE_WRITTEN
google.iam.v2beta.Policies.CreatePolicy USER_RESOURCE_CREATION
google.iam.v2beta.Policies.DeletePolicy RESOURCE_DELETION
google.iam.v2beta.Policies.UpdatePolicy RESOURCE_WRITTEN
CreateServiceAccount USER_CREATION
DeleteServiceAccount RESOURCE_DELETION
DisableServiceAccount USER_CHANGE_PERMISSIONS
EnableServiceAccount USER_CHANGE_PERMISSIONS
GetServiceAccount USER_RESOURCE_ACCESS
PatchServiceAccount USER_RESOURCE_UPDATE_CONTENT
SetIAMPolicy USER_RESOURCE_UPDATE_PERMISSIONS
UndeleteServiceAccount USER_CREATION
UpdateServiceAccount RESOURCE_WRITTEN
CreateServiceAccountKey USER_CHANGE_PASSWORD
DeleteServiceAccountKey USER_DELETION
UploadServiceAccountKey USER_CHANGE_PASSWORD
CreateWorkloadIdentityPool USER_RESOURCE_CREATION
DeleteWorkloadIdentityPool RESOURCE_DELETION
UndeleteWorkloadIdentityPool RESOURCE_CREATION
UpdateWorkloadIdentityPool RESOURCE_WRITTEN
CreateWorkloadIdentityPoolProvider USER_RESOURCE_CREATION
DeleteWorkloadIdentityPoolProvider RESOURCE_DELETION
UndeleteWorkloadIdentityPoolProvider RESOURCE_DELETION
UpdateWorkloadIdentityPoolProvider RESOURCE_WRITTEN
CreateWorkforcePool USER_RESOURCE_CREATION
DeleteWorkforcePool RESOURCE_DELETION
UndeleteWorkforcePool RESOURCE_DELETION
UpdateWorkforcePool RESOURCE_WRITTEN
CreateWorkforcePoolProvider USER_RESOURCE_CREATION
DeleteWorkforcePoolProvider RESOURCE_DELETION
UndeleteWorkforcePoolProvider RESOURCE_DELETION
UpdateWorkforcePoolProvider RESOURCE_WRITTEN
GetEffectivePolicy1 USER_RESOURCE_ACCESS
google.iam.admin.v1.GetPolicyDetails2 USER_RESOURCE_ACCESS
ExchangeToken USER_RESOURCE_ACCESS
Google Cloud console (federated) sign in USER_RESOURCE_UPDATE_PERMISSIONS
GetRole USER_RESOURCE_ACCESS
ListRoles USER_RESOURCE_ACCESS
google.iam.v2beta.Policies.GetPolicy USER_RESOURCE_ACCESS
google.iam.v2beta.Policies.ListPolicies USER_RESOURCE_ACCESS
QueryGrantableRoles USER_RESOURCE_ACCESS
GenerateAccessToken USER_RESOURCE_UPDATE_CONTENT
GenerateIdToken USER_RESOURCE_UPDATE_CONTENT
ListServiceAccounts USER_RESOURCE_ACCESS
SignBlob USER_RESOURCE_UPDATE_CONTENT
SignJwt USER_RESOURCE_UPDATE_CONTENT
GetServiceAccountKey USER_RESOURCE_ACCESS
ListServiceAccountKeys USER_RESOURCE_ACCESS
GetWorkloadIdentityPool USER_RESOURCE_ACCESS
ListWorkloadIdentityPools USER_RESOURCE_ACCESS
GetWorkloadIdentityPoolProvider USER_RESOURCE_ACCESS
ListWorkloadIdentityPoolProviders USER_RESOURCE_ACCESS
GetWorkforcePool USER_RESOURCE_ACCESS
ListWorkforcePools USER_RESOURCE_ACCESS
GetWorkforcePoolProvider USER_RESOURCE_ACCESS
ListWorkforcePoolProviders USER_RESOURCE_ACCESS
io.k8s.authorization.rbac.v1 STATUS_UPDATE
io.k8s.authorization.rbac.v1.roles STATUS_UPDATE
io.k8s.batch.v1.jobs.create RESOURCE_CREATION
io.k8s.authorization.rbac.v1.clusterroles.create RESOURCE_CREATION
io.k8s.apps.v1.daemonsets.create RESOURCE_CREATION
io.k8s.authorization.v1.selfsubjectaccessreviews.create RESOURCE_CREATION
google.container.v1.ClusterManager.CreateCluster USER_RESOURCE_CREATION
google.cloud.bigquery.v2.TableService.InsertTable USER_RESOURCE_CREATION
google.cloud.bigquery.v2.TableService.UpdateTable RESOURCE_WRITTEN
google.cloud.bigquery.v2.TableService.PatchTable USER_RESOURCE_UPDATE_CONTENT
google.cloud.bigquery.v2.TableService.DeleteTable RESOURCE_DELETION
google.cloud.bigquery.v2.DatasetService.InsertDataset USER_RESOURCE_CREATION
google.cloud.bigquery.v2.DatasetService.UpdateDataset RESOURCE_WRITTEN
google.cloud.bigquery.v2.DatasetService.PatchDataset USER_RESOURCE_UPDATE_CONTENT
google.cloud.bigquery.v2.DatasetService.DeleteDataset USER_RESOURCE_DELETION
google.cloud.bigquery.v2.TableDataService.List USER_RESOURCE_ACCESS
google.cloud.bigquery.v2.JobService.InsertJob USER_RESOURCE_CREATION
google.cloud.bigquery.v2.JobService.Query USER_RESOURCE_ACCESS
google.cloud.bigquery.v2.JobService.GetQueryResults USER_RESOURCE_ACCESS
InternalTableExpired USER_RESOURCE_DELETION
google.cloud.bigquery.connection.v1.ConnectionService.CreateConnection USER_RESOURCE_CREATION
google.cloud.bigquery.connection.v1.ConnectionService.DeleteConnection RESOURCE_DELETION
google.cloud.bigquery.connection.v1.ConnectionService.UpdateConnection RESOURCE_WRITTEN
google.cloud.bigquery.connection.v1.ConnectionService.SetIamPolicy RESOURCE_PERMISSIONS_CHANGE
google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation USER_RESOURCE_CREATION
google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation RESOURCE_DELETION
google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation RESOURCE_WRITTEN
google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment USER_RESOURCE_CREATION
google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment RESOURCE_DELETION
google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment USER_RESOURCE_CREATION
google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment RESOURCE_DELETION
google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment STATUS_UPDATE
cloudsql.backupRuns.get USER_RESOURCE_ACCESS
cloudsql.backupRuns.list USER_RESOURCE_ACCESS
cloudsql.databases.create USER_RESOURCE_CREATION
cloudsql.databases.delete RESOURCE_DELETION
cloudsql.databases.get USER_RESOURCE_ACCESS
cloudsql.databases.list USER_RESOURCE_ACCESS
cloudsql.databases.update RESOURCE_WRITTEN
cloudsql.instances.export USER_RESOURCE_ACCESS
cloudsql.instances.get USER_RESOURCE_ACCESS
cloudsql.instances.import STATUS_UNCATEGORIZED
cloudsql.instances.list USER_RESOURCE_ACCESS
cloudsql.instances.listEffectiveTags USER_RESOURCE_ACCESS
cloudsql.instances.listServerCas USER_RESOURCE_ACCESS
cloudsql.instances.listTagBindings USER_RESOURCE_ACCESS
cloudsql.instances.login USER_LOGIN
cloudsql.sslCerts.get USER_RESOURCE_ACCESS
cloudsql.sslCerts.list USER_RESOURCE_ACCESS
cloudsql.users.create USER_RESOURCE_CREATION
cloudsql.users.delete RESOURCE_DELETION
cloudsql.users.get USER_RESOURCE_ACCESS
cloudsql.users.list USER_RESOURCE_ACCESS
cloudsql.users.update RESOURCE_WRITTEN
cloudsql.backupRuns.create USER_RESOURCE_CREATION
cloudsql.backupRuns.delete RESOURCE_DELETION
cloudsql.instances.addServerCa USER_RESOURCE_CREATION
cloudsql.instances.clone USER_RESOURCE_CREATION
cloudsql.instances.connect USER_LOGIN
cloudsql.instances.create USER_RESOURCE_CREATION
cloudsql.instances.createTagBinding USER_RESOURCE_CREATION
cloudsql.instances.delete RESOURCE_DELETION
cloudsql.instances.deleteTagBinding RESOURCE_DELETION
cloudsql.instances.demoteMaster STATUS_UPDATE
cloudsql.instances.failover STATUS_UPDATE
cloudsql.instances.promoteReplica STATUS_UPDATE
cloudsql.instances.resetSslConfig USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.restart STATUS_STARTUP
cloudsql.instances.restoreBackup STATUS_UPDATE
cloudsql.instances.rotateServerCa STATUS_UPDATE
cloudsql.instances.startReplica STATUS_STARTUP
cloudsql.instances.stopReplica STATUS_UPDATE
cloudsql.instances.truncateLog STATUS_UPDATE
cloudsql.instances.update RESOURCE_WRITTEN
cloudsql.sslCerts.create USER_RESOURCE_CREATION
cloudsql.sslCerts.createEphemeral USER_RESOURCE_CREATION
cloudsql.sslCerts.delete RESOURCE_DELETION
compute.instances.insert RESOURCE_CREATION
compute.instanceGroups.removeInstances RESOURCE_DELETION
compute.instances.setMetadata USER_RESOURCE_UPDATE_CONTENT
compute.instances.setLabels USER_RESOURCE_CREATION
compute.instances.setTags USER_RESOURCE_CREATION
compute.instances.setIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS
compute.instances.list USER_RESOURCE_ACCESS
compute.images.get USER_RESOURCE_ACCESS
compute.interconnectAttachments.aggregatedList USER_RESOURCE_ACCESS
compute.instance.getSerialPortOutput USER_RESOURCE_ACCESS
compute.instances.migrateOnHostMaintenance RESOURCE_CREATION
compute.instances.automaticRestart USER_RESOURCE_UPDATE_CONTENT
compute.instanceGroupManagers.resizeAdvanced USER_RESOURCE_UPDATE_CONTENT
google.ssh-serialport.v1.connect NETWORK_CONNECTION
firewalls.delete RESOURCE_DELETION
firewalls.insert RESOURCE_CREATION
firewalls.patch USER_RESOURCE_UPDATE_CONTENT
firewalls.update RESOURCE_WRITTEN
forwardingRules.delete RESOURCE_DELETION
forwardingRules.insert RESOURCE_CREATION
forwardingRules.patch USER_RESOURCE_UPDATE_CONTENT
forwardingRules.setTarget STATUS_UPDATE
networks.addPeering STATUS_UPDATE
networks.delete RESOURCE_DELETION
networks.insert RESOURCE_CREATION
networks.patch USER_RESOURCE_UPDATE_CONTENT
networks.removePeering RESOURCE_DELETION
networks.switchToCustomMode STATUS_UPDATE
networks.updatePeering RESOURCE_WRITTEN
routes.delete RESOURCE_DELETION
routes.insert USER_RESOURCE_CREATION
subnetworks.delete RESOURCE_DELETION
subnetworks.expandIpCidrRange STATUS_UPDATE
subnetworks.insert RESOURCE_CREATION
subnetworks.patch USER_RESOURCE_UPDATE_CONTENT
subnetworks.setIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS
subnetworks.setPrivateIpGoogleAccess STATUS_UPDATE
subnetworks.testIamPermissions USER_RESOURCE_ACCESS
firewalls.get USER_RESOURCE_ACCESS
firewalls.list USER_RESOURCE_ACCESS
forwardingRules.aggregatedList USER_RESOURCE_ACCESS
forwardingRules.get USER_RESOURCE_ACCESS
forwardingRules.list USER_RESOURCE_ACCESS
networks.get USER_RESOURCE_ACCESS
networks.list USER_RESOURCE_ACCESS
networks.listPeeringRoutes USER_RESOURCE_ACCESS
routes.get USER_RESOURCE_ACCESS
routes.list USER_RESOURCE_ACCESS
subnetworks.aggregatedList USER_RESOURCE_ACCESS
subnetworks.get USER_RESOURCE_ACCESS
subnetworks.getIamPolicy USER_RESOURCE_ACCESS
subnetworks.list USER_RESOURCE_ACCESS
subnetworks.listUsable USER_RESOURCE_ACCESS
google.admin.AdminService.alertCenterBatchDeleteAlerts RESOURCE_DELETION
google.admin.AdminService.alertCenterBatchUndeleteAlerts RESOURCE_DELETION
google.admin.AdminService.alertCenterCreateAlert USER_RESOURCE_CREATION
google.admin.AdminService.alertCenterCreateFeedback USER_RESOURCE_CREATION
google.admin.AdminService.alertCenterDeleteAlert RESOURCE_DELETION
google.admin.AdminService.alertCenterGetAlertMetadata USER_RESOURCE_ACCESS
google.admin.AdminService.alertCenterGetCustomerSettings USER_RESOURCE_ACCESS
google.admin.AdminService.alertCenterGetSitLink USER_RESOURCE_ACCESS
google.admin.AdminService.alertCenterListChange USER_RESOURCE_ACCESS
google.admin.AdminService.alertCenterListFeedback USER_RESOURCE_ACCESS
google.admin.AdminService.alertCenterListRelatedAlerts USER_RESOURCE_ACCESS
google.admin.AdminService.alertCenterUndeleteAlert RESOURCE_DELETION
google.admin.AdminService.alertCenterUpdateAlert RESOURCE_WRITTEN
google.admin.AdminService.alertCenterUpdateAlertMetadata RESOURCE_WRITTEN
google.admin.AdminService.alertCenterUpdateCustomerSettings RESOURCE_WRITTEN
google.admin.AdminService.alertCenterView USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeApplicationSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createApplicationSetting USER_RESOURCE_CREATION
google.admin.AdminService.deleteApplicationSetting RESOURCE_DELETION
google.admin.AdminService.reorderGroupBasedPoliciesEvent USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.gplusPremiumFeatures USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createManagedConfiguration USER_RESOURCE_CREATION
google.admin.AdminService.deleteManagedConfiguration RESOURCE_DELETION
google.admin.AdminService.updateManagedConfiguration RESOURCE_WRITTEN
google.admin.AdminService.flashlightEduNonFeaturedServicesSelected USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createBuilding USER_RESOURCE_CREATION
google.admin.AdminService.deleteBuilding RESOURCE_DELETION
google.admin.AdminService.updateBuilding RESOURCE_WRITTEN
google.admin.AdminService.createCalendarResource USER_RESOURCE_CREATION
google.admin.AdminService.deleteCalendarResource RESOURCE_DELETION
google.admin.AdminService.createCalendarResourceFeature USER_RESOURCE_CREATION
google.admin.AdminService.deleteCalendarResourceFeature RESOURCE_DELETION
google.admin.AdminService.updateCalendarResourceFeature RESOURCE_WRITTEN
google.admin.AdminService.renameCalendarResource USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.updateCalendarResource RESOURCE_WRITTEN
google.admin.AdminService.changeCalendarSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.cancelCalendarEvents USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.releaseCalendarResources USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.meetInteropCreateGateway USER_RESOURCE_CREATION
google.admin.AdminService.meetInteropDeleteGateway RESOURCE_DELETION
google.admin.AdminService.meetInteropModifyGateway USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeChatSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeChromeOsAndroidApplicationSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeChromeOsApplicationSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.sendChromeOsDeviceCommand USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeChromeOsDeviceAnnotation USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeChromeOsDeviceSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeChromeOsDeviceState USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeChromeOsPublicSessionSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.insertChromeOsPrinter USER_RESOURCE_CREATION
google.admin.AdminService.deleteChromeOsPrinter RESOURCE_DELETION
google.admin.AdminService.updateChromeOsPrinter RESOURCE_WRITTEN
google.admin.AdminService.changeChromeOsSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeChromeOsUserSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.removeChromeOsApplicationSettings RESOURCE_DELETION
google.admin.AdminService.changeContactsSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.assignRole USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.createRole USER_RESOURCE_CREATION
google.admin.AdminService.deleteRole RESOURCE_DELETION
google.admin.AdminService.addPrivilege USER_RESOURCE_CREATION
google.admin.AdminService.removePrivilege RESOURCE_DELETION
google.admin.AdminService.renameRole USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.updateRole RESOURCE_WRITTEN
google.admin.AdminService.unassignRole USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.deleteDevice RESOURCE_DELETION
google.admin.AdminService.moveDeviceToOrgUnit USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.transferDocumentOwnership USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.driveDataRestore USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeDocsSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeAccountAutoRenewal USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addApplication USER_RESOURCE_CREATION
google.admin.AdminService.addApplicationToWhitelist USER_RESOURCE_CREATION
google.admin.AdminService.changeAdvertisementOption USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createAlert USER_RESOURCE_CREATION
google.admin.AdminService.changeAlertCriteria USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.deleteAlert RESOURCE_DELETION
google.admin.AdminService.alertReceiversChanged USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.renameAlert USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.alertStatusChanged USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addDomainAlias USER_RESOURCE_CREATION
google.admin.AdminService.removeDomainAlias RESOURCE_DELETION
google.admin.AdminService.skipDomainAliasMx USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.verifyDomainAliasMx USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.verifyDomainAlias USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleOauthAccessToAllApis USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleAllowAdminPasswordReset USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.enableApiAccess USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.authorizeApiClientAccess USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.removeApiClientAccess RESOURCE_DELETION
google.admin.AdminService.chromeLicensesRedeemed USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleAutoAddNewService USER_RESOURCE_CREATION
google.admin.AdminService.changePrimaryDomain USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeWhitelistSetting USER_RESOURCE_ACCESS
google.admin.AdminService.communicationPreferencesSettingChange USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeConflictAccountAction USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.enableFeedbackSolicitation USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleContactSharing USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createPlayForWorkToken USER_RESOURCE_CREATION
google.admin.AdminService.toggleUseCustomLogo USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeCustomLogo USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeDataLocalizationForRussia USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeDataLocalizationSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeDataProtectionOfficerContactInfo USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.deletePlayForWorkToken RESOURCE_DELETION
google.admin.AdminService.viewDnsLoginDetails USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeDomainDefaultLocale USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeDomainDefaultTimezone USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeDomainName USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleEnablePreReleaseFeatures USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeDomainSupportMessage USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addTrustedDomains USER_RESOURCE_CREATION
google.admin.AdminService.removeTrustedDomains RESOURCE_DELETION
google.admin.AdminService.changeEduType USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleEnableOauthConsumerKey USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleSsoEnabled USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleSsl USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeEuRepresentativeContactInfo USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.generateTransferToken USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeLoginBackgroundColor USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeLoginBorderColor USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeLoginActivityTrace USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.playForWorkEnroll USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.playForWorkUnenroll USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.mxRecordVerificationClaim USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleNewAppFeatures USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleUseNextGenControlPanel USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.uploadOauthCertificate USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.regenerateOauthConsumerSecret USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleOpenIdEnabled USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeOrganizationName USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleOutboundRelay USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changePasswordMaxLength USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changePasswordMinLength USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.updateDomainPrimaryAdminEmail RESOURCE_WRITTEN
google.admin.AdminService.enableServiceOrFeatureNotifications USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.removeApplication RESOURCE_DELETION
google.admin.AdminService.removeApplicationFromWhitelist RESOURCE_DELETION
google.admin.AdminService.changeRenewDomainRegistration USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeResellerAccess USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.ruleActionsChanged USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createRule USER_RESOURCE_CREATION
google.admin.AdminService.changeRuleCriteria USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.deleteRule RESOURCE_DELETION
google.admin.AdminService.renameRule USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.ruleStatusChanged USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addSecondaryDomain USER_RESOURCE_CREATION
google.admin.AdminService.removeSecondaryDomain RESOURCE_DELETION
google.admin.AdminService.skipSecondaryDomainMx USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.verifySecondaryDomainMx USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.verifySecondaryDomain USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.updateDomainSecondaryEmail RESOURCE_WRITTEN
google.admin.AdminService.changeSsoSettings USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.generatePin USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.updateRule RESOURCE_WRITTEN
google.admin.AdminService.dropFromQuarantine USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.emailLogSearch USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.emailUndelete RESOURCE_DELETION
google.admin.AdminService.changeEmailSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeGmailSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createGmailSetting USER_RESOURCE_CREATION
google.admin.AdminService.deleteGmailSetting RESOURCE_DELETION
google.admin.AdminService.rejectFromQuarantine USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.releaseFromQuarantine USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createGroup USER_RESOURCE_CREATION
google.admin.AdminService.deleteGroup RESOURCE_DELETION
google.admin.AdminService.changeGroupDescription USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.groupListDownload USER_RESOURCE_ACCESS
google.admin.AdminService.addGroupMember GROUP_MODIFICATION
google.admin.AdminService.removeGroupMember RESOURCE_DELETION
google.admin.AdminService.updateGroupMember RESOURCE_WRITTEN
google.admin.AdminService.updateGroupMemberDeliverySettings RESOURCE_WRITTEN
google.admin.AdminService.updateGroupMemberDeliverySettingsCanEmailOverride RESOURCE_WRITTEN
google.admin.AdminService.groupMemberBulkUpload USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.groupMembersDownload USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeGroupName USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeGroupSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.whitelistedGroupsUpdated RESOURCE_WRITTEN
google.admin.AdminService.securityInvestigationAction USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationActionCancellation USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationActionCompletion USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationActionRetry USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationActionVerificationConfirmation USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationActionVerificationRequest USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationActionVerificationRequestExpiration USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationChartCreate USER_RESOURCE_CREATION
google.admin.AdminService.securityInvestigationContentAccess USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationDownloadAttachment USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationExportActionResults USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationExportQuery USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationObjectCreateDraftInvestigation USER_RESOURCE_CREATION
google.admin.AdminService.securityInvestigationObjectDeleteInvestigation RESOURCE_DELETION
google.admin.AdminService.securityInvestigationObjectDuplicateInvestigation USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationObjectOwnershipTransfer USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationObjectSaveInvestigation USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationObjectUpdateDirectSharing RESOURCE_WRITTEN
google.admin.AdminService.securityInvestigationObjectUpdateLinkSharing RESOURCE_WRITTEN
google.admin.AdminService.securityInvestigationQuery USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityInvestigationSettingUpdate RESOURCE_WRITTEN
google.admin.AdminService.addToTrustedOauth2Apps USER_RESOURCE_CREATION
google.admin.AdminService.allowAspWithout2Sv USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.allowServiceForOauth2Access USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.allowStrongAuthentication USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.blockOnDeviceAccess USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeAllowedTwoStepVerificationMethods USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeAppAccessSettingsCollectionId USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeCaaAppAssignments USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeCaaDefaultAssignments USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeCaaErrorMessage USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeSessionLength USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeTwoStepVerificationEnrollmentPeriodDuration USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeTwoStepVerificationFrequency USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.changeTwoStepVerificationGracePeriodDuration USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeTwoStepVerificationStartDate USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.disallowServiceForOauth2Access USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.enableNonAdminUserPasswordRecovery USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.enforceStrongAuthentication USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.removeFromTrustedOauth2Apps RESOURCE_DELETION
google.admin.AdminService.sessionControlSettingsChange USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleCaaEnablement USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.trustDomainOwnedOauth2Apps USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.unblockOnDeviceAccess USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.untrustDomainOwnedOauth2Apps USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.updateErrorMsgForRestrictedOauth2Apps RESOURCE_WRITTEN
google.admin.AdminService.weakProgrammaticLoginSettingsChanged USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.delete2SvScratchCodes RESOURCE_DELETION
google.admin.AdminService.generate2SvScratchCodes USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.revoke3LoDeviceTokens USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.revoke3LoToken USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addRecoveryEmail USER_RESOURCE_CREATION
google.admin.AdminService.addRecoveryPhone USER_RESOURCE_CREATION
google.admin.AdminService.grantAdminPrivilege USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.revokeAdminPrivilege USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.revokeAsp USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleAutomaticContactSharing USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.bulkUpload USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.bulkUploadNotificationSent USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.cancelUserInvite USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserCustomField USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserExternalId USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserGender USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserIm USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.enableUserIpWhitelist USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserKeyword USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserLanguage USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserLocation USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserOrganization USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserPhoneNumber USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeRecoveryEmail USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeRecoveryPhone USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserRelation USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeUserAddress USER_RESOURCE_CREATION
google.admin.AdminService.createEmailMonitor USER_RESOURCE_CREATION
google.admin.AdminService.createDataTransferRequest USER_RESOURCE_CREATION
google.admin.AdminService.grantDelegatedAdminPrivileges USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.deleteAccountInfoDump RESOURCE_DELETION
google.admin.AdminService.deleteEmailMonitor RESOURCE_DELETION
google.admin.AdminService.deleteMailboxDump RESOURCE_DELETION
google.admin.AdminService.changeFirstName USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.gmailResetUser USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeLastName USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.mailRoutingDestinationAdded USER_RESOURCE_CREATION
google.admin.AdminService.mailRoutingDestinationRemoved RESOURCE_DELETION
google.admin.AdminService.addNickname USER_RESOURCE_CREATION
google.admin.AdminService.removeNickname RESOURCE_DELETION
google.admin.AdminService.changePassword USER_CHANGE_PASSWORD
google.admin.AdminService.changePasswordOnNextLogin USER_CHANGE_PASSWORD
google.admin.AdminService.downloadPendingInvitesList USER_RESOURCE_ACCESS
google.admin.AdminService.removeRecoveryEmail RESOURCE_DELETION
google.admin.AdminService.removeRecoveryPhone RESOURCE_DELETION
google.admin.AdminService.requestAccountInfo USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.requestMailboxDump USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.resendUserInvite USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.resetSigninCookies USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.securityKeyRegisteredForUser USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.revokeSecurityKey USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.userInvite USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.viewTempPassword USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.turnOff2StepVerification USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.unblockUserSession USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.unenrollUserFromTitanium USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.archiveUser USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.updateBirthdate RESOURCE_WRITTEN
google.admin.AdminService.createUser USER_CREATION
google.admin.AdminService.deleteUser RESOURCE_DELETION
google.admin.AdminService.downgradeUserFromGplus USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.userEnrolledInTwoStepVerification USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.downloadUserlistCsv USER_RESOURCE_ACCESS
google.admin.AdminService.moveUserToOrgUnit USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.userPutInTwoStepVerificationGracePeriod USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.renameUser USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.unenrollUserFromStrongAuth USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.suspendUser USER_CHANGE_PERMISSIONS
google.admin.AdminService.unarchiveUser USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.undeleteUser RESOURCE_DELETION
google.admin.AdminService.upgradeUserToGplus USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.usersBulkUpload USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.usersBulkUploadNotificationSent USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createAccessLevelV2 USER_RESOURCE_CREATION
google.admin.AdminService.systemDefinedRuleUpdated USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.createDeviceEnrollmentToken USER_RESOURCE_CREATION
google.login.LoginService.2svDisable STATUS_UPDATE
google.login.LoginService.2svEnroll STATUS_UPDATE
google.login.LoginService.accountDisabledPasswordLeak STATUS_UPDATE
google.login.LoginService.accountDisabledGeneric USER_LOGIN
google.login.LoginService.accountDisabledSpammingThroughRelay USER_LOGIN

Security category: NETWORK_SUSPICIOUS

google.login.LoginService.accountDisabledSpamming USER_LOGIN

Security category: NETWORK_SUSPICIOUS

google.login.LoginService.accountDisabledHijacked USER_LOGIN

Security category: NETWORK_SUSPICIOUS

google.login.LoginService.emailForwardingOutOfDomain EMAIL_TRANSACTION
google.login.LoginService.govAttackWarning USER_LOGIN

Security category: NETWORK_MALICIOUS

google.login.LoginService.loginChallenge USER_LOGIN
google.login.LoginService.loginFailure USER_LOGIN

Security category: AUTH_VIOLATION

google.login.LoginService.loginVerification USER_LOGIN
google.login.LoginService.logout USER_LOGOUT
google.login.LoginService.loginSuccess USER_LOGIN
google.login.LoginService.passwordEdit USER_CHANGE_PASSWORD
google.login.LoginService.recoveryEmailEdit USER_RESOURCE_UPDATE_CONTENT
google.login.LoginService.recoveryPhoneEdit USER_RESOURCE_UPDATE_CONTENT
google.login.LoginService.recoverySecretQaEdit USER_RESOURCE_UPDATE_CONTENT
google.login.LoginService.suspiciousLogin USER_LOGIN

Security category: ACL_VIOLATION

google.login.LoginService.suspiciousLoginLessSecureApp USER_LOGIN

Security category: ACL_VIOLATION

google.login.LoginService.suspiciousProgrammaticLogin USER_LOGIN

Security category: ACL_VIOLATION

google.login.LoginService.titaniumEnroll USER_RESOURCE_UPDATE_CONTENT
google.login.LoginService.titaniumUnenroll USER_RESOURCE_CREATION
google.identity.accesscontextmanager.v1.AccessContextManager.CreateAccessLevel USER_RESOURCE_CREATION
google.apps.cloudidentity.groups.v1.MembershipsService.UpdateMembership USER_RESOURCE_UPDATE_CONTENT
io.k8s.core.v1.pods.create RESOURCE_CREATION
io.k8s.authorization.rbac.v1.clusterrolebindings.create RESOURCE_CREATION
beta.compute.instanceTemplates.insert RESOURCE_CREATION
SetOrgPolicy USER_RESOURCE_UPDATE_PERMISSIONS
beta.compute.instanceGroupManagers.patch RESOURCE_WRITTEN
beta.compute.autoscalers.update RESOURCE_WRITTEN
compute.v1.InstancesService.Get USER_RESOURCE_ACCESS
google.storage.objects.list USER_RESOURCE_ACCESS
google.cloudresourcemanager.v1.Projects.SetIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS
cloudsql.instances.query USER_RESOURCE_ACCESS
cloudtrace.googleapis.com/ListInsights RESOURCE_READ
google.cloud.functions.v1.CloudFunctionsService.CreateFunction RESOURCE_CREATION
google.api.servicemanagement.v1.ServiceManager.ActivateServices USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changePassword USER_CHANGE_PASSWORD
google.api.serviceusage.v1.ServiceUsage.DisableService USER_RESOURCE_UPDATE_CONTENT
AuthorizeUser USER_LOGIN
google.cloud.oslogin.v1.OsLoginService.CheckPolicy USER_LOGIN
google.admin.AdminService.unsuspendUser USER_CHANGE_PERMISSIONS
jobservice.jobcompleted RESOURCE_WRITTEN
compute.v1.ProjectsService.Get USER_RESOURCE_ACCESS
v1.compute.projects.setCommonInstanceMetadata USER_RESOURCE_UPDATE_CONTENT
CreateCryptoKey RESOURCE_CREATION
storage.buckets.get RESOURCE_READ
google.longrunning.Operations.GetOperation RESOURCE_READ
io.k8s.core.v1.pods.delete RESOURCE_DELETION
v1.compute.disks.delete RESOURCE_DELETION
v1.compute.disks.insert RESOURCE_CREATION
ScheduledSnapshots RESOURCE_WRITTEN
v1.compute.disks.setLabels RESOURCE_WRITTEN
google.cloud.healthcare.v1alpha2.dataset.DatasetService.AccessEhrSearch STATUS_UPDATE
io.k8s.apiextensions.v1.customresourcedefinitions.patch RESOURCE_WRITTEN
io.k8s.post USER_UNCATEGORIZED
v1.compute.instances.delete RESOURCE_DELETION
storage.buckets.list RESOURCE_READ
storage.objects.create RESOURCE_CREATION
google.pubsub.v1.Publisher.CreateTopic RESOURCE_CREATION
google.devtools.cloudbuild.v1.CloudBuild.ListBuilds USER_RESOURCE_ACCESS
google.cloud.asset.v1.AssetService.UpdateFeed USER_RESOURCE_UPDATE_PERMISSIONS
storage.objects.update RESOURCE_WRITTEN
datasetservice.insert USER_RESOURCE_CREATION
storage.setIamPermissions USER_RESOURCE_UPDATE_PERMISSIONS
io.k8s.coordination.v1.leases.update RESOURCE_WRITTEN
datasetservice.delete USER_RESOURCE_DELETION
compute.instances.repair.recreateInstance RESOURCE_CREATION
tableservice.delete USER_RESOURCE_DELETION
io.k8s.core.v1.configmaps.update RESOURCE_WRITTEN
io.k8s.core.v1.nodes.proxy.get RESOURCE_READ
compute.instances.repair.deleteInstance RESOURCE_DELETION
google.cloud.dataproc.v1.JobController.SubmitJob RESOURCE_WRITTEN
google.cloud.dataproc.v1beta2.ClusterController.UpdateCluster RESOURCE_WRITTEN
io.k8s.app.v1beta1.applications.update RESOURCE_WRITTEN
io.gke.networking.v1beta1.managedcertificates.update RESOURCE_WRITTEN
io.k8s.extensions.v1beta1.deployments.patch RESOURCE_WRITTEN
compute.instanceGroupManagers.deleteInstances RESOURCE_DELETION
io.k8s.authorization.rbac.v1.rolebindings.patch RESOURCE_WRITTEN
google.admin.AdminService.toggleServiceEnabled USER_UNCATEGORIZED
io.k8s.core.v1.services.proxy.get RESOURCE_READ
google.datastore.v1.Datastore.RunQuery STATUS_UPDATE
google.appengine.Datastore.Put STATUS_UPDATE
google.cloud.securitycenter.settings.v1beta2.Settings.UpdateSecurityHealthAnalyticsSettings RESOURCE_WRITTEN
v1.compute.securityPolicies.patchRule RESOURCE_WRITTEN
beta.compute.images.setIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS
google.iam.v1.IAMPolicy.SetIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS
io.k8s.certificates.v1.certificatesigningrequests.create RESOURCE_CREATION
io.k8s.core.v0.id.create RESOURCE_CREATION
google.cloud.orgpolicy.v2.OrgPolicy.DeletePolicy RESOURCE_WRITTEN
google.cloud.securitycenter.settings.v1beta2.Settings.UpdateEventThreatDetectionSettings RESOURCE_DELETION
UpdateCryptoKeyVersion RESOURCE_WRITTEN
google.apps.cloudidentity.groups.v1.GroupsService.UpdateGroup RESOURCE_WRITTEN
v1 STATUS_UPDATE
google.cloud.run.v1.Services.ReplaceService SERVICE_UNCATEGORIZED
updatePolicy RESOURCE_WRITTEN
updateBackup RESOURCE_WRITTEN
io.k8s.core.v1.pods.patch RESOURCE_WRITTEN
io.k8s.core.v1.pods.update RESOURCE_WRITTEN
io.k8s.core.v1.pods.delete RESOURCE_DELETION
io.k8s.core.v1.bindings.create RESOURCE_CREATION
io.k8s.core.v1.bindings.patch RESOURCE_WRITTEN
io.k8s.core.v1.bindings.update RESOURCE_WRITTEN
io.k8s.core.v1.bindings.delete RESOURCE_DELETION
io.k8s.core.v1.replicationcontrollers.create RESOURCE_CREATION
io.k8s.core.v1.replicationcontrollers.patch RESOURCE_WRITTEN
io.k8s.core.v1.replicationcontrollers.update RESOURCE_WRITTEN
io.k8s.core.v1.replicationcontrollers.delete RESOURCE_DELETION
io.k8s.apps.v1.replicasets.create RESOURCE_CREATION
io.k8s.apps.v1.replicasets.patch RESOURCE_WRITTEN
io.k8s.apps.v1.replicasets.update RESOURCE_WRITTEN
io.k8s.apps.v1.replicasets.delete RESOURCE_DELETION
io.k8s.apps.v1.deployments.create RESOURCE_CREATION
io.k8s.apps.v1.deployments.patch RESOURCE_WRITTEN
io.k8s.apps.v1.deployments.update RESOURCE_WRITTEN
io.k8s.apps.v1.deployments.delete RESOURCE_DELETION
io.k8s.apps.v1.statefulsets.create RESOURCE_CREATION
io.k8s.apps.v1.statefulsets.patch RESOURCE_WRITTEN
io.k8s.apps.v1.statefulsets.update RESOURCE_WRITTEN
io.k8s.apps.v1.statefulsets.delete RESOURCE_DELETION
o.k8s.apps.v1.controllerrevisions.create RESOURCE_CREATION
o.k8s.apps.v1.controllerrevisions.patch RESOURCE_WRITTEN
o.k8s.apps.v1.controllerrevisions.update RESOURCE_WRITTEN
o.k8s.apps.v1.controllerrevisions.delete RESOURCE_DELETION
io.k8s.apps.v1.daemonsets.patch RESOURCE_WRITTEN
io.k8s.apps.v1.daemonsets.update RESOURCE_WRITTEN
io.k8s.apps.v1.daemonsets.delete RESOURCE_DELETION
io.k8s.batch.v1.jobs.patch RESOURCE_WRITTEN
io.k8s.batch.v1.jobs.update RESOURCE_WRITTEN
io.k8s.batch.v1.jobs.delete RESOURCE_DELETION
io.k8s.batch.v1.cronjobs.create RESOURCE_CREATION
io.k8s.batch.v1.cronjobs.patch RESOURCE_WRITTEN
io.k8s.batch.v1.cronjobs.update RESOURCE_WRITTEN
io.k8s.batch.v1.cronjobs.delete RESOURCE_DELETION
io.k8s.autoscaling.v1.horizontalpodautoscalers.create RESOURCE_CREATION
io.k8s.autoscaling.v1.horizontalpodautoscalers.patch RESOURCE_WRITTEN
io.k8s.autoscaling.v1.horizontalpodautoscalers.update RESOURCE_WRITTEN
io.k8s.autoscaling.v1.horizontalpodautoscalers.delete RESOURCE_DELETION
io.k8s.core.v1.services.create RESOURCE_CREATION
io.k8s.core.v1.services.patch RESOURCE_WRITTEN
io.k8s.core.v1.services.update USER_RESOURCE_UPDATE_CONTENT
io.k8s.core.v1.services.delete RESOURCE_DELETION
io.k8s.networking.v1.ingresses.create RESOURCE_CREATION
io.k8s.networking.v1.ingresses.patch RESOURCE_WRITTEN
io.k8s.networking.v1.ingresses.update RESOURCE_WRITTEN
io.k8s.networking.v1.ingresses.delete RESOURCE_DELETION
io.k8s.networking.v1.ingressclasses.create RESOURCE_CREATION
io.k8s.networking.v1.ingressclasses.patch RESOURCE_WRITTEN
io.k8s.networking.v1.ingressclasses.update RESOURCE_WRITTEN
io.k8s.networking.v1.ingressclasses.delete RESOURCE_DELETION
io.k8s.core.v1.configmaps.create RESOURCE_CREATION
io.k8s.core.v1.configmaps.patch RESOURCE_WRITTEN
io.k8s.core.v1.configmaps.delete RESOURCE_DELETION
io.k8s.core.v1.secrets.create RESOURCE_CREATION
io.k8s.core.v1.secrets.patch RESOURCE_WRITTEN
io.k8s.core.v1.secrets.update RESOURCE_WRITTEN
io.k8s.core.v1.secrets.delete RESOURCE_DELETION
io.k8s.storage.v1.csidrivers.create RESOURCE_CREATION
io.k8s.storage.v1.csidrivers.patch RESOURCE_WRITTEN
io.k8s.storage.v1.csidrivers.update RESOURCE_WRITTEN
io.k8s.storage.v1.csidrivers.delete RESOURCE_DELETION
io.k8s.storage.v1.csinodes.create RESOURCE_CREATION
io.k8s.storage.v1.csinodes.patch RESOURCE_WRITTEN
io.k8s.storage.v1.csinodes.update RESOURCE_WRITTEN
io.k8s.storage.v1.csinodes.delete RESOURCE_DELETION
io.k8s.storage.v1.csistoragecapacities.create RESOURCE_CREATION
io.k8s.storage.v1.csistoragecapacities.patch RESOURCE_WRITTEN
io.k8s.storage.v1.csistoragecapacities.update RESOURCE_WRITTEN
io.k8s.storage.v1.csistoragecapacities.delete RESOURCE_DELETION
io.k8s.core.v1.persistentvolumeclaims.create RESOURCE_CREATION
io.k8s.core.v1.persistentvolumeclaims.patch RESOURCE_WRITTEN
io.k8s.core.v1.persistentvolumeclaims.update RESOURCE_WRITTEN
io.k8s.core.v1.persistentvolumeclaims.delete RESOURCE_DELETION
io.k8s.core.v1.persistentvolumes.create RESOURCE_CREATION
io.k8s.core.v1.persistentvolumes.patch RESOURCE_WRITTEN
io.k8s.core.v1.persistentvolumes.update RESOURCE_WRITTEN
io.k8s.core.v1.persistentvolumes.delete RESOURCE_DELETION
io.k8s.storage.v1.storageclasses.create RESOURCE_CREATION
io.k8s.storage.v1.storageclasses.patch RESOURCE_WRITTEN
io.k8s.storage.v1.storageclasses.update RESOURCE_WRITTEN
io.k8s.storage.v1.storageclasses.delete RESOURCE_DELETION
io.k8s.storage.v1.volumeattributesclasses.create RESOURCE_CREATION
io.k8s.storage.v1.volumeattributesclasses.patch RESOURCE_WRITTEN
io.k8s.storage.v1.volumeattributesclasses.update RESOURCE_WRITTEN
io.k8s.storage.v1.volumeattributesclasses.delete RESOURCE_DELETION
io.k8s.core.v1.serviceaccounts.create RESOURCE_CREATION
io.k8s.core.v1.serviceaccounts.patch RESOURCE_WRITTEN
io.k8s.core.v1.serviceaccounts.update RESOURCE_WRITTEN
io.k8s.core.v1.serviceaccounts.delete RESOURCE_DELETION
io.k8s.authentication.v1.tokenreviews.create RESOURCE_CREATION
io.k8s.authentication.v1.tokenreviews.patch RESOURCE_WRITTEN
io.k8s.authentication.v1.tokenreviews.update RESOURCE_WRITTEN
io.k8s.authentication.v1.tokenreviews.delete RESOURCE_DELETION
io.k8s.authentication.v1.tokenrequests.create RESOURCE_CREATION
io.k8s.authentication.v1.tokenrequests.patch RESOURCE_WRITTEN
io.k8s.authentication.v1.tokenrequests.update RESOURCE_WRITTEN
io.k8s.authentication.v1.tokenrequests.delete RESOURCE_DELETION
io.k8s.certificates.v1.certificatesigningrequests.patch RESOURCE_WRITTEN
io.k8s.certificates.v1.certificatesigningrequests.approval.update RESOURCE_WRITTEN
io.k8s.certificates.v1.certificatesigningrequests.delete RESOURCE_DELETION
io.k8s.authentication.v1.selfsubjectreview.create RESOURCE_CREATION
io.k8s.authentication.v1.selfsubjectreview.patch RESOURCE_WRITTEN
io.k8s.authentication.v1.selfsubjectreview.update RESOURCE_WRITTEN
io.k8s.authentication.v1.selfsubjectreview.delete RESOURCE_DELETION
io.k8s.authorization.v1.localsubjectaccessreview.create RESOURCE_CREATION
io.k8s.authorization.v1.localsubjectaccessreview.patch RESOURCE_WRITTEN
io.k8s.authorization.v1.localsubjectaccessreview.update RESOURCE_WRITTEN
io.k8s.authorization.v1.localsubjectaccessreview.delete RESOURCE_DELETION
io.k8s.authorization.v1.subjectasccessreview.create RESOURCE_CREATION
io.k8s.authorization.v1.subjectasccessreview.patch RESOURCE_WRITTEN
io.k8s.authorization.v1.subjectasccessreview.update RESOURCE_WRITTEN
io.k8s.authorization.v1.subjectasccessreview.delete RESOURCE_DELETION
io.k8s.authorization.v1.selfsubjectaccessreviews.patch RESOURCE_WRITTEN
io.k8s.authorization.v1.selfsubjectaccessreviews.update RESOURCE_WRITTEN
io.k8s.authorization.v1.selfsubjectaccessreviews.delete RESOURCE_DELETION
io.k8s.authorization.v1.selfsubjectrulesreview.create RESOURCE_CREATION
io.k8s.authorization.v1.selfsubjectrulesreview.patch RESOURCE_WRITTEN
io.k8s.authorization.v1.selfsubjectrulesreview.update RESOURCE_WRITTEN
io.k8s.authorization.v1.selfsubjectrulesreview.delete RESOURCE_DELETION
io.k8s.authorization.rbac.v1.clusterroles.patch RESOURCE_WRITTEN
io.k8s.authorization.rbac.v1.clusterroles.update RESOURCE_WRITTEN
io.k8s.authorization.rbac.v1.clusterroles.delete RESOURCE_DELETION
io.k8s.authorization.rbac.v1.clusterrolebindings.patch RESOURCE_WRITTEN
io.k8s.authorization.rbac.v1.clusterrolebindings.update RESOURCE_WRITTEN
io.k8s.authorization.rbac.v1.clusterrolebindings.delete RESOURCE_DELETION
io.k8s.authorization.rbac.v1.roles.create STATUS_UPDATE
io.k8s.authorization.rbac.v1.roles.patch STATUS_UPDATE
io.k8s.authorization.rbac.v1.roles.update STATUS_UPDATE
io.k8s.authorization.rbac.v1.roles.delete STATUS_UPDATE
io.k8s.authorization.rbac.v1.rolebindings.create RESOURCE_CREATION
io.k8s.authorization.rbac.v1.rolebindings.update RESOURCE_WRITTEN
io.k8s.authorization.rbac.v1.rolebindings.delete RESOURCE_DELETION
io.k8s.admissionregistration.v1.validatingadmissionpolicies.create RESOURCE_CREATION
io.k8s.admissionregistration.v1.validatingadmissionpolicies.patch RESOURCE_WRITTEN
io.k8s.admissionregistration.v1.validatingadmissionpolicies.update RESOURCE_WRITTEN
io.k8s.admissionregistration.v1.validatingadmissionpolicies.delete RESOURCE_DELETION
o.k8s.admissionregistration.v1.validatingadmissionpolicybindings.create RESOURCE_CREATION
o.k8s.admissionregistration.v1.validatingadmissionpolicybindings.patch RESOURCE_WRITTEN
o.k8s.admissionregistration.v1.validatingadmissionpolicybindings.update RESOURCE_WRITTEN
o.k8s.admissionregistration.v1.validatingadmissionpolicybindings.delete RESOURCE_DELETION
io.k8s.core.v1.limitranges.create RESOURCE_CREATION
io.k8s.core.v1.limitranges.patch RESOURCE_WRITTEN
io.k8s.core.v1.limitranges.update RESOURCE_WRITTEN
io.k8s.core.v1.limitranges.delete RESOURCE_DELETION
io.k8s.core.v1.resourcequotas.create RESOURCE_CREATION
io.k8s.core.v1.resourcequotas.patch RESOURCE_WRITTEN
io.k8s.core.v1.resourcequotas.update RESOURCE_WRITTEN
io.k8s.core.v1.resourcequotas.delete RESOURCE_DELETION
io.k8s.networking.v1.networkpolicies.create RESOURCE_CREATION
io.k8s.networking.v1.networkpolicies.patch RESOURCE_WRITTEN
io.k8s.networking.v1.networkpolicies.update RESOURCE_WRITTEN
io.k8s.networking.v1.networkpolicies.delete RESOURCE_DELETION
io.k8s.policy.v1.poddisruptionbudgets.create RESOURCE_CREATION
io.k8s.policy.v1.poddisruptionbudgets.patch RESOURCE_WRITTEN
io.k8s.policy.v1.poddisruptionbudgets.update RESOURCE_WRITTEN
io.k8s.policy.v1.poddisruptionbudgets.delete RESOURCE_DELETION
io.k8s.apiextensions.v1.customresourcedefinitions.create RESOURCE_CREATION
io.k8s.apiextensions.v1.customresourcedefinitions.update RESOURCE_WRITTEN
io.k8s.apiextensions.v1.customresourcedefinitions.delete RESOURCE_DELETION
io.k8s.admissionregistration.v1.mutatingwebhookconfigurations.create RESOURCE_CREATION
io.k8s.admissionregistration.v1.mutatingwebhookconfigurations.patch RESOURCE_WRITTEN
io.k8s.admissionregistration.v1.mutatingwebhookconfigurations.update RESOURCE_WRITTEN
io.k8s.admissionregistration.v1.mutatingwebhookconfigurations.delete RESOURCE_DELETION
io.k8s.admissionregistration.v1.validatingwebhookconfigurations.create RESOURCE_CREATION
io.k8s.admissionregistration.v1.validatingwebhookconfigurations.patch RESOURCE_WRITTEN
io.k8s.admissionregistration.v1.validatingwebhookconfigurations.update RESOURCE_WRITTEN
io.k8s.admissionregistration.v1.validatingwebhookconfigurations.delete RESOURCE_DELETION
io.k8s.core.v1.nodes.create RESOURCE_CREATION
io.k8s.core.v1.nodes.patch RESOURCE_WRITTEN
io.k8s.core.v1.nodes.update RESOURCE_WRITTEN
io.k8s.core.v1.nodes.delete RESOURCE_DELETION
io.k8s.core.v1.namespaces.create RESOURCE_CREATION
io.k8s.core.v1.namespaces.patch RESOURCE_WRITTEN
io.k8s.core.v1.namespaces.update RESOURCE_WRITTEN
io.k8s.core.v1.namespaces.delete RESOURCE_DELETION
io.k8s.apiregistration.v1.apiservices.create RESOURCE_CREATION
io.k8s.apiregistration.v1.apiservices.patch RESOURCE_WRITTEN
io.k8s.apiregistration.v1.apiservices.update USER_RESOURCE_UPDATE_CONTENT
io.k8s.apiregistration.v1.apiservices.delete RESOURCE_DELETION
io.k8s.networking.v1.ipaddresses.create RESOURCE_CREATION
io.k8s.networking.v1.ipaddresses.patch RESOURCE_WRITTEN
io.k8s.networking.v1.ipaddresses.update RESOURCE_WRITTEN
io.k8s.networking.v1.ipaddresses.delete RESOURCE_DELETION
io.k8s.networking.v1.servicecidrs.create RESOURCE_CREATION
io.k8s.networking.v1.servicecidrs.patch RESOURCE_WRITTEN
io.k8s.networking.v1.servicecidrs.update RESOURCE_WRITTEN
io.k8s.networking.v1.servicecidrs.delete RESOURCE_DELETION

Field mapping reference: GCP_CLOUDAUDIT

The following table lists the log fields of the GCP_CLOUDAUDIT log type and their corresponding UDM fields.
Log field UDM mapping Logic
jsonPayload.accesses[].resourceName about.resource.name
protoPayload.response.selfLink about.url
protoPayload.metadata.event.eventName.parameter.name[login_challenge_method] extensions.auth.auth_details If the protoPayload.metadata.event.eventName log field value is equal to login_failure or login_verification or login_challenge or login_success, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to login_challenge_method, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the extensions.auth.auth_details UDM field.
extensions.auth.auth_mechanism If protoPayload.metadata.event.eventName is equal to login_failure or login_verification or login_challenge or logic_success, then the extensions.auth.auth_mechanism UDM field is:
  • Set to MECHANISM_OTHER when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName.parameter.name is equal to is_second_factor.
    • The value protoPayload.metadata.event.eventName.parameter.value is not equal to True.
  • Set to USERNAME_PASSWORD when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName.parameter.name is equal to login_challenge_method or login_type.
    • The value protoPayload.metadata.event.eventName.parameter.value is equal to exchange or password or google_password or saml.
  • Set to OTP when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName.parameter.name is equal to login_challenge_method or login_type.
    • The value protoPayload.metadata.event.eventName.parameter.value is equal to backup_code or google_authenticator or idv_any_phone or idv_preregistered_phone or offline_otp or security_key_otp.
  • Set to INTERACTIVE when one of the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName.parameter.name is equal to is_second_factor and the value protoPayload.metadata.event.eventName.parameter.value is equal to True.
    • The value in the protoPayload.metadata.event.eventName.parameter.name is equal to login_challenge_method or login_type and the value protoPayload.metadata.event.eventName.parameter.value is equal to internal_two_factor or login_location.
  • Set to MECHANISM_OTHER when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName.parameter.name is equal to login_challenge_method or login_type.
    • The value protoPayload.metadata.event.eventName.parameter.value is equal to google_prompt or knowledge_employee_id or knowledge_preregistered_email or knowledge_preregistered_phone or other.
  • Set to HARDWARE_KEY when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName.parameter.name is equal to login_challenge_method or login_type.
    • The value protoPayload.metadata.event.eventName.parameter.value is equal to security_key.
  • Set to MECHANISM_UNSPECIFIED when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName.parameter.name is equal to login_challenge_method or login_type.
    • The value protoPayload.metadata.event.eventName.parameter.value is equal to reauth or unknown.
extensions.auth.type If the protoPayload.metadata.event.eventName log field value is equal to login_failure or login_verification or login_challenge or login_success, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to login_challenge_method, then the extensions.auth.type UDM field is set to MACHINE.
protoPayload.response.vulnerability.shortDescription extensions.vulns.vulnerabilities.cve_id
protoPayload.response.vulnerability.effectiveSeverity extensions.vulns.vulnerabilities.severity If the protoPayload.response.vulnerability.effectiveSeverity log field value contains one of the following values, then the protoPayload.response.vulnerability.effectiveSeverity log field is mapped to the extensions.vulns.vulnerabilities.severity UDM field.
  • CRITICAL
  • HIGH
  • MEDIUM
  • LOW
protoPayload.request.occurrence.vulnerability.shortDescription extensions.vulns.vulnerabilities.cve_id
protoPayload.request.occurrence.vulnerability.effectiveSeverity extensions.vulns.vulnerabilities.severity If the protoPayload.request.occurrence.vulnerability.effectiveSeverity log field value contain one of the following values, then the protoPayload.request.occurrence.vulnerability.effectiveSeverity log field is mapped to the extensions.vulns.vulnerabilities.severity UDM field.
  • CRITICAL
  • HIGH
  • MEDIUM
  • LOW
protoPayload.request.occurrence.resourceUri additional.fields[request_resourceuri]
protoPayload.request.spec.type target.resource.attribute.labels[request_spec_type]
protoPayload.response.spec.type target.resource.attribute.labels[response_spec_type]
protoPayload.request.spec.template.spec.shareProcessNamespace target.resource.attribute.labels[req_spec_template_spec_share_process_namespace]
protoPayload.response.spec.template.spec.shareProcessNamespace target.resource.attribute.labels[resp_spec_template_spec_share_process_namespace]
protoPayload.request.spec.jobTemplate.spec.template.spec.shareProcessNamespace target.resource.attribute.labels[req_spec_jobtemplate_spec_template_spec_share_process_namespace]
protoPayload.request.spec.jobTemplate.spec.template.spec.restartPolicy target.resource.attribute.labels[req_spec_jobtemplate_spec_template_spec_restart_policy]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.args target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_arg_{index}]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.command target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_command_{index}]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.image target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_image]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_image_pull_policy]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.name target.resource_ancestors.name
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits.cpu target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_resource_limits_cpu]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits.memory target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_resource_limits_memory]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests.cpu target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_resource_request_cpu]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests.memory target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_resource_request_memory]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_security_context_allow_privilege_escalation]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_security_context_capabilities_drop_{index}]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_security_context_privileged]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_security_context_read_only_root_filesystem]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_termination_message_path]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_termination_message_policy]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_volume_mounts_mount_path_{index}]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_volume_mounts_name_{index}]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_jobtemplate_spec_template_spec_container_volume_mounts_readonly_{index}]
protoPayload.metadata.event.eventName.parameter.name[GATEWAY_NAME] intermediary.resource.name
receiveTimestamp metadata.collected_timestamp
protoPayload.response.operationType metadata.description If the protoPayload.methodName log field value is equal to cloudsql.instances.create, then the protoPayload.response.operationType - protoPayload.response.kind log field is mapped to the metadata.description UDM field.
protoPayload.response.kind target.resource.attribute.labels[response_kind]
protoPayload.status.message metadata.description
protoPayload.metadata.event.eventName.parameter.name[SETTING_DESCRIPTION] metadata.description
timestamp metadata.event_timestamp
protoPayload.methodName metadata.product_event_type
resource.labels.method metadata.product_event_type
jsonPayload.event_subtype metadata.product_event_type
insertId metadata.product_log_id
protoPayload.metadata.event.eventName.parameter.name[PRODUCT_NAME] metadata.product_name If the protoPayload.serviceName log field value matches the regular expression (compute.googleapis.com), then the metadata.product_name UDM field is set to Google Compute Engine.

If the protoPayload.serviceName log field value matches the regular expression (bigquery.googleapis.com), then the metadata.product_name UDM field is set to BigQuery.

If the protoPayload.serviceName log field value matches the regular expression (admin.googleapis.com or login.googleapis.com or cloudidentity.googleapis.com), then the metadata.product_name UDM field is set to G Suite.

If the protoPayload.serviceName log field value matches the regular expression (k8s.io), then the metadata.product_name UDM field is set to Google Kubernetes Engine.

If the protoPayload.serviceName log field value matches the regular expression (servicemanagement.googleapis.com), then the metadata.product_name UDM field is set to Google Service Management.

If the protoPayload.serviceName log field value matches the regular expression (storage.googleapis.com), then the metadata.product_name UDM field is set to Google Cloud Storage.

If the protoPayload.serviceName log field value matches the regular expression (cloudsql.googleapis.com), then the metadata.product_name UDM field is set to Google Cloud SQL.

If the protoPayload.serviceName log field value matches the regular expression (dataproc.googleapis.com), then the metadata.product_name UDM field is set to Google Dataproc.

If the protoPayload.serviceName log field value matches the regular expression (iam.googleapis.com), then the metadata.product_name UDM field is set to Google Cloud IAM.

If the protoPayload.serviceName log field value matches the regular expression (accesscontextmanager.googleapis.com), then the metadata.product_name UDM field is set to Context Manager API.
logName metadata.url_back_to_product
protoPayload.response.selfLinkWithId metadata.url_back_to_product
metadata.vendor_name The metadata.vendor_name UDM field is set to Google Cloud Platform.
httpRequest.protocol network.application_protocol
protoPayload.metadata.request_id network.community_id
protoPayload.resourceOriginalState.direction network.direction
protoPayload.request.direction network.direction
protoPayload.response.duration network.session_duration
protoPayload.request.serialConsoleOptions principal.port Iterate through log field protoPayload.request.serialConsoleOptions, then
If the protoPayload.request.serialConsoleOptions.name value is equal to port then, protoPayload.request.serialConsoleOptions.value log field is mapped to the principal.port UDM field.
Else, the protoPayload.request.serialConsoleOptions.name log field is mapped to the principal.resource.attribute.labels.key UDM field and protoPayload.request.serialConsoleOptions.value log field is mapped to the principal.resource.attribute.labels.value UDM field.
protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_SENDER] network.email.from
protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_MSG_ID] network.email.mail_id
protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_RECIPIENT] network.email.to
httpRequest.requestMethod network.http.method
protoPayload.requestMetadata.requestAttributes.method network.http.method
httpRequest.referer network.http.referral_url
protoPayload.requestMetadata.requestAttributes.path network.http.referral_url
httpRequest.requestUrl network.http.referral_url
protoPayload.resourceOriginalState.network network.http.referral_url
httpRequest.status network.http.response_code
protoPayload.response.error.code network.http.response_code
protoPayload.status.code security_result.detection_fields [status_code]
protoPayload.requestMetadata.callerSuppliedUserAgent network.http.user_agent If the protoPayload.requestMetadata.callerSuppliedUserAgent log field value matches the regular expression Group, then the protoPayload.requestMetadata.callerSuppliedUserAgent log field is mapped to the principal.group.group_display_name UDM field.
httpRequest.userAgent network.http.user_agent
protoPayload.resourceOriginalState.alloweds.IPProtocol network.ip_protocol
protoPayload.requestMetadata.requestAttributes.protocol network.ip_protocol
protoPayload.request.IPProtocol network.ip_protocol
protoPayload.request.alloweds.IPProtocol network.ip_protocol
jsonPayload.connection.protocol network.ip_protocol
protoPayload.metadata.event.eventName.parameter.name[ORG_UNIT_NAME] network.organization_name
httpRequest.responseSize network.received_bytes
httpRequest.requestSize network.sent_bytes
jsonPayload.bytes_sent network.sent_bytes
protoPayload.requestMetadata.requestAttributes.id network.session_id
ProtoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.principalEmail principal.email
jsonPayload.src_instance.vm_name principal.hostname
protoPayload.requestMetadata.callerIp principal.ip
protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_SMTP_SENDER_IP] principal.ip
jsonPayload.connection.src_ip principal.ip
httpRequest.serverIp principal.ip
resourceLocation.originalLocations principal.location.name
jsonPayload.connection.nat_ip principal.nat_ip
jsonPayload.connection.nat_port principal.nat_port
jsonPayload.connection.src_port principal.port
protoPayload.authorizationInfo.resource principal.resource.name If the protoPayload.authorizationInfo.resource log field value is not empty, then the protoPayload.authorizationInfo.resource log field is mapped to the principal.resource.name UDM field.
protoPayload.authorizationInfo.resourceAttributes.name principal.resource.name If the protoPayload.authorizationInfo.resourceAttributes.name log field value is not empty, then the protoPayload.authorizationInfo.resourceAttributes.name log field is mapped to the principal.resource.name UDM field.
protoPayload.authorizationInfo.permission target.resource_ancestors.attribute.permissions.name
protoPayload.authorizationInfo.permissionType target.resource_ancestors.attribute.permissions.type
protoPayload.authorizationInfo.resourceAttributes.service target.resource_ancestors.attribute.labels[resource_attribute_service]
protoPayload.authorizationInfo.granted target.resource_ancestors.attribute.labels[authorization_granted]
protoPayload.resourceOriginalState.name principal.resource.name
protoPayload.authorizationInfo.resourceAttributes.type principal.resource.resource_subtype
principal.user.account_type If the access.principalSubject log field value matches the regular expression serviceAccount, then the principal.user.account_type UDM field is set to SERVICE_ACCOUNT_TYPE.

If, the access.principalSubject log field value matches the regular expression user, then the principal.user.account_type UDM field is set to CLOUD_ACCOUNT_TYPE.
protoPayload.authorizationInfo.authorizationLoggingOptions.permissionType principal.user.attribute.permissions.description
protoPayload.request.serviceAccounts[].scopes principal.user.attribute.permissions.name
protoPayload.authorizationInfo.permission principal.user.attribute.permissions.name
protoPayload.authorizationInfo.authorizationLoggingOptions.permissionType principal.user.attribute.permissions.type
protoPayload.serviceData.policyDelta.bindingDeltas[].action principal.user.attribute.roles.description
protoPayload.request.bindings.role principal.user.attribute.roles.name
protoPayload.serviceData.policyDelta.bindingDeltas[].role principal.user.attribute.roles.name
jsonPayload.location.principalEmployingEntity principal.user.company_name
jsonPayload.location.principalOfficeCountry principal.user.office_address.country_or_region
protoPayload.authenticationInfo.principalEmail principal.user.userid If the protoPayload.authenticationInfo.principalEmail log field value is not empty, then userid_auth is extracted from the protoPayload.authenticationInfo.principalEmail log field using a Grok pattern, and mapped to the principal.user.userid UDM field.
protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query additional.fields[job_insertion_query_org_id_{index}] If the protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query log field value is not empty, then org_ids are extracted from the protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query log field using a Grok pattern, and mapped to the additional.fields.job_insertion_query_org_id_{index} UDM field.
protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.query additional.fields[job_insert_request_query_org_id_{index}] If the protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.query log field value is not empty, then org_ids are extracted from the protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.query log field using a Grok pattern, and mapped to the additional.fields.job_insert_request_query_org_id_{index} UDM field.
protoPayload.request.permissions target.resource.attribute.labels.permission
protoPayload.request.username principal.user.userid
protoPayload.metadata.event.eventName.parameter.value principal.user.userid If the protoPayload.metadata.event.eventName log field value is equal to CREATE_EMAIL_MONITOR or CREATE_DATA_TRANSFER_REQUEST:
  • If the protoPayload.metadata.event.eventName.parameter.name log field value is equal to USER_EMAIL, then userid is extracted from the protoPayload.metadata.event.eventName.parameter.value log field using a Grok pattern, and mapped to the principal.user.userid UDM field.
  • protoPayload.authenticationInfo.authoritySelector principal.user.userid If the protoPayload.authenticationInfo.authoritySelector log field value is not empty, then userid_selector is extracted from the protoPayload.authenticationInfo.authoritySelector log field using a Grok pattern, and mapped to the principal.user.userid UDM field.
    jsonPayload.actor.user principal.user.userid If the jsonPayload.actor.user log field value is not empty, then userid_actor is extracted from the jsonPayload.actor.user log field using a Grok pattern, and mapped to the principal.user.userid UDM field.
    protoPayload.authenticationInfo.principalEmail principal.user.email_addresses If the protoPayload.authenticationInfo.principalEmail log field value is not empty and the protoPayload.authenticationInfo.principalEmail log field value matches the regular expression .@., then the protoPayload.authenticationInfo.principalEmail log field is mapped to the principal.user.email_addresses UDM field.
    protoPayload.metadata.event.eventName.parameter.value principal.user.email_addresses The protoPayload.metadata.event.eventName.parameter.value is mapped to principal.user.email_addresses when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName log field value is equal to CREATE_EMAIL_MONITOR or CREATE_DATA_TRANSFER_REQUEST.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value is equal to USER_EMAIL.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value matches the regular expression .@.
    protoPayload.authenticationInfo.authoritySelector principal.user.email_addresses If the protoPayload.authenticationInfo.authoritySelector log field value is not empty and the protoPayload.authenticationInfo.authoritySelector log field value matches the regular expression .@., then the protoPayload.authenticationInfo.authoritySelector log field is mapped to the principal.user.email_addresses UDM field.
    jsonPayload.actor.user principal.user.email_addresses If the jsonPayload.actor.user log field value is not empty and the jsonPayload.actor.user log field value matches the regular expression .@., then the jsonPayload.actor.user log field is mapped to the principal.user.email_addresses UDM field.
    protoPayload.metadata.event.eventName.parameter.name[login_challenge_status] security_result.action The security_result.action is set to ALLOW when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName log field value is equal to login_challenge or login_verification.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value is equal to login_challenge_status.
    • The value in the protoPayload.metadata.event.parameter.value log field value is equal to Challenge Passed.
    The security_result.action is set to FAIL when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName log field value is equal to login_challenge or login_verification.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value is equal to login_challenge_status.
    • The value in the protoPayload.metadata.event.parameter.value log field value is equal to Challenge Failed.
    protoPayload.metadata.event.eventName.parameter.name[ACTION_TYPE] security_result.action The security_result.action is set to ALLOW when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName log field value is equal to ACTION_CANCELLED or ACTION_REQUESTED.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value is equal to ACTION_TYPE.
    • The value in the protoPayload.metadata.event.parameter.value log field value is equal to ALLOW_ACCESS or APPROVE.
    The security_result.action is set to BLOCK when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName log field value is equal to ACTION_CANCELLED or ACTION_REQUESTED.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value is equal to ACTION_TYPE.
    • The value in the protoPayload.metadata.event.parameter.value log field value is equal to DISALLOW_ACCESS or BLOCK.
    • If the protoPayload.response.error.errors log field value is not empty.
    The security_result.action is set to ALLOW_WITH_MODIFICATION when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName log field value is equal to ACTION_CANCELLED or ACTION_REQUESTED.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value is equal to ACTION_TYPE.
    • The value in the protoPayload.metadata.event.parameter.value log field value is equal to RESET_PIN or REVOKE_TOKEN.
    The security_result.action is set to QUARANTINE when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName log field value is equal to ACTION_CANCELLED or ACTION_REQUESTED.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value is equal to ACTION_TYPE.
    • The value in the protoPayload.metadata.event.parameter.value log field value is equal to LOCK_DEVICE.
    The security_result.action is set to QUARANTINE when the following conditions are met:
    • The value in the protoPayload.metadata.event.eventName log field value is equal to ACTION_CANCELLED or ACTION_REQUESTED.
    • The value in the protoPayload.metadata.event.eventName.parameter.name log field value is equal to ACTION_TYPE.
    • The value in the protoPayload.metadata.event.parameter.value log field value is equal to ACCOUNT_WIPE or COLLECT_BUGREPORT or DEVICE_WIPE or LOCATE_DEVICE or REMOVE_APP_FROM_DEVICE or REMOVE_IOS_PROFILE or RING_DEVICE or SYNC_DEVICE or UNKNOWN.
    security_result.action_details If the protoPayload.metadata.event.eventName log field value is equal to login_challenge or login_verification, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to login_challenge_status, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the security_result.action_details UDM field.

    If the protoPayload.metadata.event.eventName log field value is equal to ACTION_CANCELLED or ACTION_REQUESTED, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to ACTION_TYPE, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the security_result.action_details UDM field.
    protoPayload.metadata.event.eventName.parameter.name[is_suspicious] security_result.category If the protoPayload.metadata.event.eventName log field value is equal to login_success, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to is_suspicious, then if the protoPayload.metadata.event.eventName.parameter.value log field value is equal to True, then the security_result.category UDM field is set to NETWORK_SUSPICIOUS.
    logName security_result.category_details
    protoPayload.response.status security_result.description
    protoPayload.response.error.errors[].reason security_result.description
    protoPayload.metadata.tableCreation.reason security_result.description
    protoPayload.metadata.tableChange.reason security_result.description
    protoPayload.metadata.tableDeletion.reason security_result.description
    protoPayload.metadata.datasetCreation.reason security_result.description
    protoPayload.metadata.datasetDeletion.reason security_result.description
    protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.errorMessage security_result.description
    protoPayload.status.message security_result.description
    protoPayload.request.status security_result.description
    jsonPayload.reason[].detail security_result.description
    protoPayload.response.status.state security_result.description
    protoPayload.response.status.conditions[].message security_result.description If the message log field value matches the regular expression response.*status.*conditions.*message, then the protoPayload.response.status.conditions.0.message log field is mapped to the security_result.description UDM field.
    protoPayload.resourceOriginalState.priority security_result.priority_details
    protoPayload.request.priority security_result.priority_details
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.queryPriority security_result.priority_details
    protoPayload.metadata.vpcServiceControlsUniqueId security_result.rule_id
    protoPayload.request.body.settings.activationPolicy security_result.rule_name
    protoPayload.request.policy security_result.rule_name
    protoPayload.metadata.violationReason security_result.rule_name
    protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.policyType security_result.rule_type
    protoPayload.metadata.dryRun security_result.rule_type
    severity security_result.severity
    security_result.severity_details If the severity log field value is equal to CRITICAL, then the security_result.severity UDM field is set to CRITICAL.

    If the severity log field value is equal to ERROR, then the security_result.severity UDM field is set to ERROR.

    If the severity log field value is equal to ALERT or EMERGENCY, then the security_result.severity UDM field is set to HIGH.

    If the severity log field value is equal to INFO or NOTICE, then the security_result.severity UDM field is set to INFORMATIONAL.

    If the severity log field value is equal to DEBUG, then the security_result.severity UDM field is set to LOW.

    If the severity log field value is equal to WARNING, then the security_result.severity UDM field is set to MEDIUM.

    Else, the security_result.severity UDM field is set to UNKNOWN_SEVERITY.
    protoPayload.response.error.message security_result.summary
    protoPayload.response.error.errors[].message security_result.summary
    protoPayload.status.details.violations.description security_result.summary
    protoPayload.response.message security_result.summary
    protoPayload.request.description security_result.summary
    jsonPayload.reason[].type security_result.summary
    sourceLocation.file src.file.full_path
    protoPayload.serviceName target.application
    resource.labels.service target.application
    protoPayload.metadata.event.eventName.parameter.name[APPLICATION_NAME] target.application
    protoPayload.metadata.event.eventName.parameter.name[APP_NAME] target.application If the protoPayload.metadata.event.eventName.parameter.name1 log field value is equal to APP_NAME and the protoPayload.metadata.event.eventName.parameter.name2 log field value is equal to APP_ID, then the protoPayload.metadata.event.eventName.parameter.name2 - protoPayload.metadata.event.eventName.parameter.name1 log field is mapped to the target.application UDM field.
    protoPayload.metadata.event.eventName.parameter.name[APP_ID] target.application If the protoPayload.metadata.event.eventName.parameter.name1 log field value is equal to APP_NAME and the protoPayload.metadata.event.eventName.parameter.name2 log field value is equal to APP_ID, then the protoPayload.metadata.event.eventName.parameter.name2 - protoPayload.metadata.event.eventName.parameter.name1 log field is mapped to the target.application UDM field.
    protoPayload.metadata.event.eventName.parameter.name[SERVICE_NAME] target.application
    protoPayload.metadata.event.eventName.parameter.name[OAUTH2_SERVICE_NAME] target.application
    protoPayload.metadata.event.eventName.parameter.name[OAUTH2_APP_NAME] target.application If the protoPayload.metadata.event.eventName.parameter.name1 log field value is equal to OAUTH2_APP_NAME and the protoPayload.metadata.event.eventName.parameter.name2 log field value is equal to OAUTH2_APP_ID, then the protoPayload.metadata.event.eventName.parameter.name2 - protoPayload.metadata.event.eventName.parameter.name1 log field is mapped to the target.application UDM field.
    protoPayload.metadata.event.eventName.parameter.name[OAUTH2_APP_ID] target.application If the protoPayload.metadata.event.eventName.parameter.name1 log field value is equal to OAUTH2_APP_NAME and the protoPayload.metadata.event.eventName.parameter.name2 log field value is equal to OAUTH2_APP_ID, then the protoPayload.metadata.event.eventName.parameter.name2 - protoPayload.metadata.event.eventName.parameter.name1 log field is mapped to the target.application UDM field.
    protoPayload.metadata.event.eventName.parameter.name[REAUTH_APPLICATION, SITE_NAME] target.application
    jsonPayload.product target.application
    protoPayload.metadata.device_id target.asset.asset_id
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_SERIAL_NUMBER] target.asset.hardware.serial_number
    protoPayload.metadata.event.eventName.parameter.name[PRINT_SERVER_NAME] target.asset.hostname
    protoPayload.metadata.event.eventName.parameter.name[PRINTER_NAME] target.asset.hostname
    protoPayload.request.instances.instance target.asset.product_object_id The protoPayload.request.instances.instance log field is mapped to the target.asset.product_object_id UDM field when the index value in protoPayload.request.instances.instance is equal to 0.

    For every other index value, target.asset.labels.key UDM field is set to request_instance and the protoPayload.request.instances.instance log field is mapped to the target.asset.labels.value UDM field.
    protoPayload.request.instance target.asset.product_object_id
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_ID] target.asset.product_object_id
    protoPayload.metadata.event.eventName.parameter.name[COMPANY_DEVICE_ID] target.asset.product_object_id
    target.asset.type If the protoPayload.metadata.event.eventName.parameter.name log field value is equal to PRINTER_SERVER_NAME, then the target.asset.type UDM field is set to SERVER.

    If the protoPayload.metadata.event.eventName.parameter.name log field value is equal to PRINTER_NAME, then the target.asset.type UDM field is set to PRINTER.

    If the protoPayload.metadata.event.eventName.parameter.name log field value is equal to DEVICE_TYPE, then the target.asset.type UDM field is set to ROLE_UNSPECIFIED.
    protoPayload.metadata.event.eventName.parameter.name[SITE_LOCATION] target.file.full_path
    protoPayload.metadata.event.eventName.parameter.name[PERMISSION_GROUP_NAME] target.group.attribute.permissions.name
    protoPayload.metadata.event.eventName.parameter.name[GROUP_EMAIL] target.group.email_addresses
    protoPayload.metadata.event.eventName.parameter.name[DOMAIN_NAME] target.hostname
    jsonPayload.dest_instance.vm_name target.hostname
    protoPayload.requestMetadata.requestAttributes.host target.hostname
    httpRequest.remoteIp target.ip
    protoPayload.requestMetadata.destinationAttributes.ip target.ip
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_SMTP_RECIPIENT_IP] target.ip
    protoPayload.request.ip target.ip
    jsonPayload.connection.dest_ip target.ip
    resource.labels.region target.location.country_or_region
    protoPayload.response.region target.location.country_or_region
    protoPayload.request.body.region target.location.country_or_region
    protoPayload.request.region target.location.country_or_region
    resource.labels.region target.location.country_or_region
    jsonPayload.dest_location.country target.location.country_or_region
    jsonPayload.dest_location.continent target.location.country_or_region
    protoPayload.request.override.overrideValue target.resource.attribute.labels[request_override_value]
    protoPayload.response.overrideValue target.resource.attribute.labels[response_override_value]
    resource.labels.location target.location.name
    protoPayload.resourceOriginalState.alloweds.ports target.port
    protoPayload.requestMetadata.destinationAttributes.port target.port
    jsonPayload.connection.dest_port target.port
    protoPayload.metadata.tableCreation.table.view.query target.process.command_line
    protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query target.process.command_line
    protoPayload.serviceData.jobQueryRequest.query target.process.command_line
    protoPayload.serviceData.tableInsertResponse.resource.view.query target.process.command_line
    protoPayload.metadata.jobChange.job.jobConfig.queryConfig.query target.process.command_line
    protoPayload.metadata.tableChange.jobName target.process.pid
    protoPayload.metadata.tableCreation.jobName target.process.pid
    protoPayload.request.networkInterfaces[].subnetwork target.resource_ancestors.name
    protoPayload.request.body.instanceUid target.resource_ancestors.product_object_id
    protoPayload.response.instanceUid target.resource_ancestors.product_object_id
    protoPayload.request.disk[].mode target.resource_ancestors.attributes.permission.name
    protoPayload.request.disk[].autoDelete target.resource_ancestors.attributes.permission.name
    protoPayload.response.project_id target.resource_ancestors.id
    protoPayload.response.targetProject target.resource_ancestors.name
    protoPayload.request.target target.resource_ancestors.name
    protoPayload.resourceName target.resource_ancestors.name If the protoPayload.methodName log field value matches the regular expression (CreateServiceAccount, CreateWorkloadIdentityPool, CreateWorkloadIdentityPoolProvider, managedZones.create, changes.create, resourceRecordSets.create, responsePolicies.create, responsePolicyRules.create, policies.create, CreateRole, CreatePolicy, CreateServiceAccountKey, CreateWorkforcePool, CreateWorkforcePoolProvider), then the protoPayload.resourceName log field is mapped to the target.resource_ancestors.name UDM field.
    protoPayload.resource.role_name target.resource_ancestors.name
    protoPayload.request.parent target.resource_ancestors.name
    protoPayload.request.disks[].deviceName target.resource_ancestors.name
    protoPayload.request.network target.resource_ancestors.name
    resource.labels.project_id target.cloud.project.name
    resource.labels.project_id target.resource_ancestors.name
    protoPayload.request.disk[].type target.resource_ancestors.resource_subtype If the protoPayload.request.cluster.subnetwork log field value is not empty, then the target.resource_ancestors.resource_subtype UDM field is set to subnetwork.

    If the protoPayload.request.cluster.network log field value is not empty, then the target.resource_ancestors.resource_subtype UDM field is set to network.

    If the protoPayload.request.cluster.nodePools.name log field value is not empty, then the target.resource_ancestors.resource_subtype UDM field is set to nodepool.
    resource.location target.resource.attribute.cloud.availability_zone
    resourceLocation.currentLocations target.resource.attribute.cloud.availability_zone
    resource.labels.zone target.resource.attribute.cloud.availability_zone
    protoPayload.request.body.settings.locationPreference.zone target.resource.attribute.cloud.availability_zone
    protoPayload.metadata.tableChange.table.createTime target.resource.attribute.creation_time
    protoPayload.metadata.tableCreation.table.createTime target.resource.attribute.creation_time
    protoPayload.resourceOriginalState.creationTimestamp target.resource.attribute.creation_time
    protoPayload.response.insertTime target.resource.attribute.creation_time
    protoPayload.metadata.tableChange.table.updateTime target.resource.attribute.last_update_time
    protoPayload.metadata.tableCreation.table.updateTime target.resource.attribute.last_update_time
    protoPayload.serviceData.policyDelta.auditConfigDeltas[].logType target.resource.attribute.permissions.type
    request.role.title target.resource.attribute.roles.name
    protoPayload.request.role.included_permissions[] target.resource.attributes.permission.name
    protoPayload.request.role.description target.resource.attributes.roles.description
    protoPayload.resource.labels.firewall_rule_id target.resource.id
    protoPayload.resourceName target.resource.name If the protoPayload.resourceName log field value is not empty, then the protoPayload.resourceName log field is mapped to the target.resource.name UDM field.
    protoPayload.resource.labels.role_name target.resource.name If the protoPayload.methodName log field value is equal to google.iam.admin.v1.CreateRole, then the protoPayload.resource.labels.role_name log field is mapped to the target.resource.name UDM field.
    protoPayload.resource.role_name target.resource.name
    protoPayload.request.service_account.display_name target.resource.name
    protoPayload.request.workloadIdentityPool.displayName target.resource.name
    protoPayload.request.name target.resource.name If the protoPayload.methodName log field value is equal to beta.compute.instances.insert, then the protoPayload.request.name log field is mapped to the target.resource.name UDM field.
    protoPayload.request.cluster.name target.resource.name
    protoPayload.metadata.tableCreation.table.tableName target.resource.name
    protoPayload.metadata.datasetCreation.dataset.datasetName target.resource.name
    jsonPayload.accessApprovals[] target.resource.name
    jsonPayload.resource.name target.resource.name
    resource.labels.email_id target.resource.name If the resource.labels.email_id log field value is not empty, then the resource.labels.email_id log field is mapped to the target.resource.name UDM field.
    protoPayload.request.accessLevel.title target.resource.name
    resource.discoveryName target.resource.name
    protoPayload.response.name target.resource.name
    protoPayload.request.name target.resource.name
    resource.labels.network_id target.resource.name
    request.cluster.name target.resource.name
    resource.labels.cluster_name target.resource.name
    protoPayload.metadata.tableChange.table.tableName target.resource.name
    resource.labels.function_name target.resource.name If the resource.type log field value matches the regular expression cloud_function, then the resource.labels.function_name log field is mapped to the target.resource.name UDM field.
    resource.parent target.resource.parent
    resource.labels.bucket_name target.resource.parent If the resource.type log field value is equal to gcs_bucket, then the resource.labels.bucket_name log field is mapped to the target.resource.parent UDM field.
    resource.labels.dataset_id target.resource.product_object_id
    resource.labels.instance_group_id target.resource.product_object_id
    resource.labels.subnetwork_id target.resource.product_object_id
    resource.labels.firewall_rule_id target.resource.product_object_id
    resource.labels.forwarding_rule_id target.resource.product_object_id
    resource.labels.network_id target.resource.product_object_id
    resource.labels.unique_id target.resource.product_object_id
    protoPayload.metadata.event.eventName.parameter.name[RESOURCE_IDENTIFIER] target.resource.product_object_id
    protoPayload.metadata.event.eventName.parameter.name[SHARED_DRIVE_ID] target.resource.product_object_id
    protoPayload.response.unique_id target.resource.product_object_id If the protoPayload.methodName log field value matches the regular expression (CreateServiceAccount, CreateWorkloadIdentityPool, CreateWorkloadIdentityPoolProvider, managedZones.create, changes.create, resourceRecordSets.create, responsePolicies.create, responsePolicyRules.create, policies.create, CreateRole, CreatePolicy, CreateServiceAccountKey, CreateWorkforcePool, CreateWorkforcePoolProvider), then the protoPayload.response.unique_id log field is mapped to the target.resource.product_object_Id UDM field.
    protoPayload.request.account_id target.resource.product_object_id
    protoPayload.request.role_id target.resource.product_object_id If the protoPayload.methodName log field value is equal to google.iam.admin.v1.CreateRole, then the protoPayload.request.role_id log field is mapped to the target.resource.product_object_id UDM field.
    protoPayload.request.workloadIdentityPoolId target.resource.product_object_id
    jsonPayload.resource.id target.resource.product_object_id
    resource.labels.instance_id target.resource.product_object_id
    resource.data.uniqueId target.resource.product_object_id
    protoPayload.request.workloadIdentityPoolProviderId target.resource.product_object_id
    protoPayload.request.machineType target.resource.resource_subtype If the resource.type log field value matches the regular expression gce_(autoscaler or instance_group) or gae_app", then the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.
    target.resource.resource_type If the resource.type log field value matches the regular expression gce_(firewall or forwarding_rule) or network_security_policy, then the target.resource.resource_type UDM field is set to FIREWALL_RULE and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.

    Else if, the resource.type log field value matches the regular expression gce_(subnetwork or network), then the target.resource.resource_type UDM field is set to VPC_NETWORK.

    Else if, the resource.type log field value matches the regular expression cloud_dataproc_(batch or session), then the target.resource.resource_type UDM field is set to TASK.

    Else if, the resource.type log field value is equal to gce_backend_service, then the target.resource.resource_type UDM field is set to BACKEND_SERVICE.

    Else if, the resource.type log field value is equal to build, then the target.resource.resource_type UDM field is set to TASK and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.

    Else if, the resource.type log field value is equal to pubsub_topic, then the target.resource.resource_type UDM field is set to PIPE and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.

    Else if, the resource.type log field value matches the regular expression cloudkms_cryptokey, then the target.resource.resource_type UDM field is set to CREDENTIAL and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.

    Else if, the resource.type log field value is equal to iam_role, then the target.resource.resource_type UDM field is set to ACCESS_POLICY and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.

    Else if, the resource.type log field value is equal to cloud_run_job, then the target.resource.resource_type UDM field is set to TASK and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.

    Else if, the resource.type log field value is equal to cloud_run_revision, then the target.resource.resource_type UDM field is set to BACKEND_SERVICE and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.

    Else if, the resource.type log field value matches the regular expression gcs_bucket, then the target.resource.resource_type UDM field is set to STORAGE_BUCKET.

    Else if, the resource.type log field value matches the regular expression bigquery\.googleapis\.com/SparkJob, then the target.resource.resource_type UDM field is set to TASK.

    Else if, the resource.type log field value matches the regular expression bigquery_(biengine_model or dataset), then the target.resource.resource_type UDM field is set to DATASET.

    Else if, the resource.type log field value matches the regular expression bigquery_dts_config, then the target.resource.resource_type UDM field is set to SETTING.

    Else if, the resource.type log field value matches the regular expression cloudsql or bigquery_project or bigquery_resource, then the target.resource.resource_type UDM field is set to DATABASE.

    Else if, the resource.type log field value matches the regular expression service_account, then the target.resource.resource_type UDM field is set to SERVICE_ACCOUNT.

    Else if, the resource.type log field value matches the regular expression organization, then the target.resource.resource_type UDM field is set to CLOUD_ORGANIZATION.

    Else if, the resource.type log field value matches the regular expression audited_resource or gae_app, then the target.resource.resource_type UDM field is set to BACKEND_SERVICE.

    Else if, the resource.type log field value matches the regular expression cloud_function, then the target.resource.resource_type UDM field is set to FUNCTION.

    Else if, the resource.type log field value matches the regular expression gce_(network_endpoint_group or node_group), then the target.resource.resource_type UDM field is set to BACKEND_SERVICE.

    Else if, the resource.type log field value matches the regular expression gce_(node_template or resource_policy), then the target.resource.resource_type UDM field is set to SETTING.

    Else if, the resource.type log field value matches the regular expression gce_disk, then the target.resource.resource_type UDM field is set to DISK.

    Else if, the resource.type log field value matches the regular expression k8s_(scale or service), then the target.resource.resource_type UDM field is set to BACKEND_SERVICE.

    Else if, the resource.type log field value matches the regular expression k8s_(control_plane_component or container), then the target.resource.resource_type UDM field is set to CONTAINER.

    Else if, the resource.type log field value matches the regular expression k8s_node, then the target.resource.resource_type UDM field is set to VIRTUAL_MACHINE.

    Else if, the resource.type log field value matches the regular expression k8s_pod, then the target.resource.resource_type UDM field is set to POD.

    Else if, the resource.type log field value matches the regular expression k8s_cluster or cloud_dataproc_cluster or gke_cluster or gke_nodepool, then the target.resource.resource_type UDM field is set to CLUSTER.

    Else if, the resource.type log field value matches the regular expression gke_container, then the target.resource.resource_type UDM field is set to CONTAINER.

    Else if, the resource.type log field value matches the regular expression gkebackup\.googleapis\.com/(BackupPlan or RestorePlan), then the target.resource.resource_type UDM field is set to SETTING.

    Else if, the resource.type log field value matches the regular expression gce_(instance or snapshot), then the target.resource.resource_type UDM field is set to VIRTUAL_MACHINE.

    Else if, the resource.type log field value matches the regular expression gce_image, then the target.resource.resource_type UDM field is set to IMAGE.

    Else if,the resource.type log field value contain one of the following values, then the resource.type log field is set to UNSPECIFIED and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.
    • identitytoolkit_project
    • storage.googleapis.com/Project
    • videostitcher.googleapis.com/Project
    .

    Else if, the resource.type log field value matches the regular expression project, then the target.resource.resource_type UDM field is set to CLOUD_PROJECT.

    Else if, the resource.type log field value matches the regular expression gke_, then the target.resource.resource_type UDM field is set to CLUSTER.

    Else, the target.resource.resource_type UDM field is set to UNSPECIFIED and the resource.type raw log field is mapped to target.resource.resource_subtype UDM field.
    protoPayload.response.targetLink target.url
    protoPayload.metadata.event.eventName.parameter.name[WEB_ADDRESS] target.url
    protoPayload.request.httpRequest.url target.url
    resource.discoveryDocumentUri target.url
    httpRequest.requestUrl target.url
    protoPayload.request.role.included_permissions[] target.user.attribute.permissions.name
    protoPayload.metadata.event.eventName.parameter.name[ROLE_ID] target.user.attribute.roles.description If the protoPayload.metadata.event.eventName.parameter.name log field value is equal to ROLE_ID, then the Role_ID - protoPayload.metadata.event.eventName.parameter.value log field is mapped to the target.user.attribute.roles.description UDM field.
    protoPayload.response.bindings[].role target.user.attribute.roles.name
    protoPayload.metadata.event.eventName.parameter.name[ROLE_NAME] target.user.attribute.roles.name
    protoPayload.request.serviceAccounts[].email target.user.email_addresses
    protoPayload.metadata.event.eventName.parameter.value target.user.email_addresses If the protoPayload.metadata.event.eventName.parameter.value log field value is not empty and the protoPayload.metadata.event.eventName log field value is equal to USER_EMAIL or EMAIL_MONITOR_DEST_EMAIL or DESTINATION_USER_EMAIL, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the target.user.email_addresses UDM field.
    protoPayload.metadata.event.eventName.parameter.name[NEW_VALUE] target.user.first_name If the protoPayload.metadata.event.eventName log field value is equal to FIRST_NAME, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to NEW_VALUE, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the target.user.first_name UDM field.
    protoPayload.request.personIdentifier.canonicalPersonId target.user.group_identifiers
    protoPayload.metadata.event.eventName.parameter.name[NEW_VALUE] target.user.last_name If the protoPayload.metadata.event.eventName log field value is equal to LAST_NAME, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to NEW_VALUE, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the target.user.last_name UDM field.
    protoPayload.metadata.event.eventName.parameter.name[NEW_VALUE] target.user.user_display_name If the protoPayload.metadata.event.eventName log field value is equal to RENAME_USER, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to NEW_VALUE, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the target.user.user_display_name UDM field.
    protoPayload.response.user target.user.userid
    protoPayload.metadata.event.eventName.parameter.name[USER_EMAIL] target.user.userid If the protoPayload.metadata.event.eventName log field value is equal to CREATE_EMAIL_MONITOR or CREATE_DATA_TRANSFER_REQUEST, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to USER_EMAIL, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the principal.user.userid UDM field.

    Else if, the protoPayload.metadata.event.eventName.parameter.name log field value is equal to USER_EMAIL, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the target.user.userid UDM field.
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_DEST_EMAIL] target.user.userid
    protoPayload.metadata.event.eventName.parameter.name[DESTINATION_USER_EMAIL] target.user.userid
    protoPayload.request.user target.user.userid
    protoPayload.serviceData.policyDelta.bindingDeltas[].member target.user.userid
    protoPayload.request.objects.db about.labels [database_name] (deprecated)
    jsonPayload.accesses[].methodName about.labels [methodName] (deprecated)
    protoPayload.request.objects.name about.labels [objects_name] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[API_CLIENT_NAME] about.labels[api_client_name] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[API_SCOPES] about.labels[api_scopes] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[BEGIN_DATE_TIME] about.labels[begin_date_time] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[BULK_UPLOAD_FAIL_USERS_NUMBER] about.labels[bulk_upload_fail_users_number] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[BULK_UPLOAD_TOTAL_USERS_NUMBER] about.labels[bulk_upload_total_users_number] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[CAA_ASSIGNMENTS_NEW] about.labels[caa_assignments_new] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[CAA_ASSIGNMENTS_OLD] about.labels[caa_assignments_old] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[CAA_ENFORCEMENT_ENDPOINTS_NEW] about.labels[caa_enforcement_endpoints_new] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[CAA_ENFORCEMENT_ENDPOINTS_OLD] about.labels[caa_enforcement_endpoints_old] (deprecated)
    protoPayload.requestMetadata.requestAttributes.size about.labels[caller_network_request_size] (deprecated)
    protoPayload.requestMetadata.requestAttributes.time about.labels[caller_network_request_time] (deprecated)
    protoPayload.requestMetadata.callerNetwork about.labels[caller_network] (deprecated)
    protoPayload.requestMetadata.requestAttributes.size principal.labels[caller_network_request_size] (deprecated)
    protoPayload.requestMetadata.requestAttributes.time principal.labels[request_attributes_time] (deprecated)
    protoPayload.requestMetadata.callerNetwork principal.labels[caller_network] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[CHROME_LICENSES_ENABLED] about.labels[chrome_licenses_enabled] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[END_DATE_TIME] about.labels[end_date_time] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[END_DATE] about.labels[end_date] (deprecated)
    protoType.metadata.event[].eventName about.labels[event_name] (deprecated)
    protoPayload.metadata.event.parameter[].label about.labels[event_param_label] (deprecated)
    protoPayload.metadata.event.parameter[].type about.labels[event_param_type] (deprecated)
    protoType.metadata.event[].eventType about.labels[event_type] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[FIELD_NAME] about.labels[field_name] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[FULL_ORG_UNIT_PATH] about.labels[full_org_unit_path] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[GROUP_MEMBER_BULK_UPLOAD_FAILED_NUMBER] about.labels[grp_member_bulk_upload_failed] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[GROUP_MEMBER_BULK_UPLOAD_TOTAL_NUMBER] about.labels[grp_member_bulk_upload_total] (deprecated)
    httpRequest.cacheFillBytes about.labels[httpreq_cache_fill_bytes] (deprecated)
    httpRequest.cacheHit about.labels[httpreq_cache_hit] (deprecated)
    httpRequest.cacheLookup about.labels[httpreq_cache_lookup] (deprecated)
    httpRequest.cacheValidatedWithOriginServer about.labels[httpreq_cache_validated_with_origin_server] (deprecated)
    httpRequest.latency about.labels[httprequest_latency] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[INFO_TYPE] about.labels[info_type] (deprecated)
    protoPayload.metadata.activityId.timeUsec about.labels[metadata_activityId_time_usec] (deprecated)
    protoPayload.metadata.activityId.uniqQualifier about.labels[metadata_activityId_uniq_qualifier] (deprecated)
    protoPayload.metadata.@type about.labels[metadata_type] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[NEW_PERMISSION_GRANT_STATE] about.labels[new_permission_grant_state] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[NUMBER_OF_COMPANY_OWNED_DEVICES] about.labels[num_of_company_owned_device] (deprecated)
    protoPayload.numResponseItems about.labels[num_response_items] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[OLD_PERMISSION_GRANT_STATE] about.labels[old_permission_grant_state] (deprecated)
    operation.first about.labels[operation_first] (deprecated)
    operation.id about.labels[operation_id] (deprecated)
    operation.last about.labels[operation_last] (deprecated)
    operation.producer about.labels[operation_producer] (deprecated)
    protoPayload.resourceOriginalState.selfLinkWithId about.labels[rc_old_selflinkWithId] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[REAUTH_SETTING_NEW] about.labels[reauth_setting_new] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[REAUTH_SETTING_OLD] about.labels[reauth_setting_old] (deprecated)
    protoPayload.request.alloweds[].ports about.labels[req_alloweds_ports] (deprecated)
    protoPayload.request.body.name about.labels[req_body_name] (deprecated)
    protoPayload.request.body.settings.activityPolicy about.labels[req_body_settings_activity_policy] (deprecated)
    protoPayload.request.deletionProtection about.labels[req_deletion_protection] (deprecated)
    protoPayload.request.disabled about.labels[req_disabled] (deprecated)
    protoPayload.request.displayDevice.enableDisplay about.labels[req_display_device_enable_display] (deprecated)
    protoPayload.request.enableFlowLogs about.labels[req_enable_flow_logs] (deprecated)
    protoPayload.request.fingerprint about.labels[req_fingerprint] (deprecated)
    protoPayload.request.shieldedInstanceConfig.enableSecureBoot about.labels[req_instance_config_enable_secure_boot] (deprecated)
    protoPayload.request.shieldedInstanceConfig.enableVtpm about.labels[req_instance_config_enable_vtpm] (deprecated)
    protoPayload.request.shieldedInstanceConfig.enableIntegrityMonitoring about.labels[req_instance_enable_integrity_monitoring] (deprecated)
    protoPayload.request.key_types[] about.labels[req_key_types] (deprecated)
    protoPayload.request.logconfig.enable about.labels[req_logconfig_enable] (deprecated)
    protoPayload.request.networkTier about.labels[req_network_tier] (deprecated)
    protoPayload.request.network about.labels[req_network] (deprecated)
    protoPayload.request.page_size about.labels[req_page_size] (deprecated)
    request.pagesize about.labels[req_page_size] (deprecated)
    protoPayload.request.policy.etag about.labels[req_policy_etag] (deprecated)
    protoPayload.request.portRange about.labels[req_port_range] (deprecated)
    protoPayload.request.privateIpGoogleAccess about.labels[req_private_ip_google_access] (deprecated)
    protoPayload.request.private_key_type about.labels[req_private_key_type] (deprecated)
    protoPayload.request.remove_deleted_service_accounts about.labels[req_remove_deleted_serviceAcc] (deprecated)
    protoPayload.request.showDeleted about.labels[req_show_deleted] (deprecated)
    protoPayload.request.skip_visibility_check about.labels[req_skip_visibility_check] (deprecated)
    protoPayload.request.stackType about.labels[req_stack_type] (deprecated)
    protoPayload.request.type about.labels[req_type] (deprecated)
    protoPayload.request.updateMask about.labels[req_update_mask] (deprecated)
    protoPayload.request.version about.labels[req_version] (deprecated)
    protoPayload.response.clientOperationId about.labels[res_client_operation_id] (deprecated)
    protoPayload.response.endTime about.labels[res_end_time] (deprecated)
    protoPayload.response.id about.labels[res_id] (deprecated)
    protoPayload.response.key_algorithm about.labels[res_key_algorithm] (deprecated)
    protoPayload.response.key_origin about.labels[res_key_origin] (deprecated)
    protoPayload.response.key_type about.labels[res_key_type] (deprecated)
    protoPayload.response.kind about.labels[res_kind] (deprecated)
    protoPayload.response.private_key_type about.labels[res_private_key_type] (deprecated)
    protoPayload.response.progress about.labels[res_progress] (deprecated)
    protoPayload.response.startTime about.labels[res_start_time] (deprecated)
    protoPayload.response.status about.labels[res_status] (deprecated) If the protoPayload.methodName log field value is equal to cloudsql.instances.create, then the protoPayload.response.status log field is mapped to the security_result.description UDM field.
    protoPayload.response.type about.labels[res_type] (deprecated)
    protoPayload.response.unique_id about.labels[res_unique_id] (deprecated) If the protoPayload.methodName log field value matches the regular expression (CreateServiceAccount, CreateWorkloadIdentityPool, CreateWorkloadIdentityPoolProvider, managedZones.create, changes.create, resourceRecordSets.create, responsePolicies.create, responsePolicyRules.create, policies.create, CreateRole, CreatePolicy, CreateServiceAccountKey, CreateWorkforcePool, CreateWorkforcePoolProvider), then the protoPayload.response.unique_id log field is mapped to the target.resource.product_object_id UDM field.
    protoPayload.response.valid_after_time.seconds about.labels[res_valid_after_time] (deprecated)
    protoPayload.response.valid_before_time.seconds about.labels[res_valid_before_time] (deprecated)
    protoPayload.response.version about.labels[res_version] (deprecated)
    protoPayload.response.zone about.labels[res_zone] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[SEARCH_QUERY_FOR_DUMP] about.labels[search_query_for_dump] (deprecated)
    spanId about.labels[span_id] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[START_DATE] about.labels[start_date] (deprecated)
    traceSampled about.labels[trace_sampled] (deprecated)
    Trace about.labels[trace] (deprecated)
    protoPayload.@type about.labels[type] (deprecated)
    protoPayload.metadata.instanceMetadataDelta.addedMetadataKeys metadata.ingestion_labels [instance_metadata_key_added]
    protoPayload.metadata.instanceMetadataDelta.deletedMetadataKeys metadata.ingestion_labels [instance_metadata_key_deletion]
    protoPayload.metadata.instanceMetadataDelta.modifiedMetadataKeys metadata.ingestion_labels [instance_metadata_key_modification]
    protoPayload.metadata.projectMetadataDelta.addedMetadataKeys metadata.ingestion_labels [AddedMetadataKeys]
    protoPayload.metadata.projectMetadataDelta.deletedMetadataKeys metadata.ingestion_labels [DeletedMetadataKeys]
    protoPayload.metadata.projectMetadataDelta.modifiedMetadataKeys metadata.ingestion_labels [ModifiedMetadataKeys]
    protoPayload.redactions.reason principal.labels [protoPayload.redactions.field] (deprecated)
    protoPayload.redactions.type principal.labels [protoPayload.redactions.field] (deprecated)
    authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.serviceMetadata principal.labels [service_metadata] (deprecated)
    jsonPayload.sourceNetwork principal.labels [source_network] (deprecated)
    authenticationInfo.serviceAccountDelegationInfo.thirdPartyPrincipal.thirdPartyClaims principal.labels [third_party_claims] (deprecated)
    protoPayload.requestMetadata.requestAttributes.time principal.labels[caller_network_request_time] (deprecated)
    protoPayload.request.description principal.labels[req_description] (deprecated)
    protoPayload.request.ipCidrRange principal.labels[req_ip_cidr_range] (deprecated)
    protoPayload.request.sourceRanges[] principal.labels[req_source_ranges] (deprecated)
    protoPayload.requestMetadata.requestAttributes.reason principal.labels[request_attributes_reason] (deprecated)
    protoPayload.authenticationInfo.thirdPartyPrincipal principal.labels[third_party_principal] (deprecated)
    protoPayload.metadata.jobChange.after target.resource_ancestors.attribute.labels[jobchange_after]
    protoPayload.metadata.jobChange.before target.resource_ancestors.attribute.labels[jobchange_before]
    protoPayload.metadata.jobChange.job.jobConfig.queryConfig.query target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_query]
    protoPayload.metadata.jobChange.job.jobConfig.queryConfig.createDisposition target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_createdisposition]
    protoPayload.metadata.jobChange.job.jobConfig.queryConfig.destinationTable target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_destinationtable]
    protoPayload.metadata.jobChange.job.jobConfig.queryConfig.priority target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_priority]
    protoPayload.metadata.jobChange.job.jobConfig.queryConfig.writeDisposition target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_writedisposition]
    protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.createDisposition target.resource_ancestors.attribute.labels[jobchange_jobconfig_tablecopyconfig_createdisposition]
    protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.destinationTable target.resource_ancestors.attribute.labels[jobchange_jobconfig_tablecopyconfig_destinationtable]
    protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.operationType target.resource_ancestors.attribute.labels[jobchange_jobconfig_tablecopyconfig_operationtype]
    protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.writeDisposition target.resource_ancestors.attribute.labels[jobchange_jobconfig_tablecopyconfig_writedisposition]
    protoPayload.metadata.jobChange.job.jobConfig.type target.resource_ancestors.attribute.labels[jobchange_jobconfig_type]
    protoPayload.metadata.jobChange.job.jobName target.resource_ancestors.name
    protoPayload.metadata.jobChange.job.jobStats.createTime target.resource_ancestors.attribute.creation_time
    protoPayload.metadata.jobChange.job.jobStats.endTime target.resource_ancestors.attribute.labels[jobchange_jobstats_endtime]
    protoPayload.metadata.jobChange.job.jobStats.queryStats target.resource_ancestors.attribute.labels[jobchange_jobstats_querystats]
    protoPayload.metadata.jobChange.job.jobStats.reservation target.resource_ancestors.attribute.labels[jobchange_jobstats_reservation]
    protoPayload.metadata.jobChange.job.jobStats.startTime target.resource_ancestors.attribute.labels[jobchange_jobstats_starttime]
    protoPayload.metadata.jobChange.job.jobStatus.errorResult.code security_result.detection_fields[jobchange_jobstatus_errorresult_code]
    protoPayload.metadata.jobChange.job.jobStatus.errorResult.message security_result.detection_fields[jobchange_jobstatus_errorresult_message]
    protoPayload.metadata.jobChange.job.jobStatus.jobState target.resource_ancestors.attribute.labels[jobstatus_jobstate]
    protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.sourceTables target.resource_ancestors.attribute.labels[jobchange_jobconfig_tablecopyconfig_sourcetables]
    protoPayload.metadata.jobChange.job.jobStatus.errors.code security_result.detection_fields[jobchange_jobstatus_errors_code]
    protoPayload.metadata.jobChange.job.jobStatus.errors.message security_result.detection_fields[jobchange_jobstatus_errors_message]
    protoPayload.metadata.jobChange.job.jobConfig.extractConfig.sourceTable target.resource_ancestors.attribute.labels[jobchange_jobconfig_extractconfig_sourcetable]
    protoPayload.metadata.jobChange.job.jobConfig.extractConfig.destinationUris target.resource_ancestors.attribute.labels[jobchange_jobconfig_extractconfig_destinationuris]
    protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_queryconfig_query]
    protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.createDisposition target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_queryconfig_createdisposition]
    protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.destinationTable target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_queryconfig_destinationtable]
    protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.priority target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_queryconfig_priority]
    protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.writeDisposition target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_queryconfig_writedisposition]
    protoPayload.metadata.jobInsertion.job.jobConfig.tableCopyConfig.createDisposition target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_tablecopyconfig_createdisposition]
    protoPayload.metadata.jobInsertion.job.jobConfig.tableCopyConfig.destinationTable target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_tablecopyconfig_destinationtable]
    protoPayload.metadata.jobInsertion.job.jobConfig.tableCopyConfig.operationType target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_tablecopyconfig_operationtype]
    protoPayload.metadata.jobInsertion.job.jobConfig.tableCopyConfig.writeDisposition target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_tablecopyconfig_writedisposition]
    protoPayload.metadata.jobInsertion.job.jobConfig.type target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_type]
    protoPayload.metadata.jobInsertion.job.jobName target.resource_ancestors.name
    protoPayload.metadata.jobInsertion.job.jobStats.createTime target.resource_ancestors.attribute.creation_time
    protoPayload.metadata.jobInsertion.job.jobStats.reservation target.resource_ancestors.attribute.labels[jobinsertion_jobstats_reservation]
    protoPayload.metadata.jobInsertion.job.jobStats.queryStats target.resource_ancestors.attribute.labels[jobinsertion_jobstats_querystats]
    protoPayload.metadata.jobInsertion.job.jobStats.startTime target.resource_ancestors.attribute.labels[jobinsertion_jobstats_starttime]
    protoPayload.metadata.jobInsertion.job.jobStats.endTime target.resource_ancestors.attribute.labels[jobinsertion_jobstats_endtime]
    protoPayload.metadata.jobInsertion.job.jobStatus.errorResult.code security_result.detection_fields[jobinsertion_jobstatus_errorresult_code]
    protoPayload.metadata.jobInsertion.job.jobStatus.errorResult.message security_result.detection_fields[jobinsertion_jobstatus_errorresult_message]
    protoPayload.metadata.jobInsertion.job.jobStatus.jobState target.resource_ancestors.attribute.labels[jobinsertion_jobstatus_jobstate]
    protoPayload.metadata.jobInsertion.reason target.resource_ancestors.attribute.labels[jobinsertion_reason]
    protoPayload.metadata.jobInsertion.job.jobConfig.tableCopyConfig.sourceTables target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_tablecopyconfig_sourcetables]
    protoPayload.metadata.jobInsertion.job.jobStatus.errors.code security_result.detection_fields[jobinsertion_jobstatus_errors_code]
    protoPayload.metadata.jobInsertion.job.jobStatus.errors.message security_result.detection_fields[jobinsertion_jobstatus_errors_message]
    protoPayload.metadata.jobInsertion.job.jobConfig.extractConfig.sourceTable target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_extractconfig_sourcetable]
    protoPayload.metadata.jobInsertion.job.jobConfig.extractConfig.destinationUris target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_extractconfig_destinationuris]
    protoPayload.response.buildConfig.entryPoint target.resource.attribute.labels[buildconfig_entrypoint]
    protoPayload.request.member target.user.email_addresses
    protoPayload.request.email target.user.email_addresses
    protoPayload.metadata.jobInsertion.reason target.resource.attribute.labels[job_insertion_reason]
    protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.statementType target.resource.attribute.labels[job_insertion_job_job_config_query_config_statement_type]
    protoPayload.metadata.jobInsertion.job.jobStatus.jobState target.resource.attribute.labels[job_insertion_job_job_status_job_state]
    protoPayload.response.state target.resource.attribute.labels[response_state]
    protoPayload.request.metadata.state target.resource.attribute.labels[request_state]
    protoPayload.authenticationInfo.principalSubject principal.user.userid If the protoPayload.authenticationInfo.principalSubject log field value is not empty, then new_user_id is extracted from the protoPayload.authenticationInfo.principalSubject log field using a Grok pattern, and mapped to the principal.user.userid UDM field.
    protoPayload.authenticationInfo.principalSubject principal.user.email_addresses If the protoPayload.authenticationInfo.principalSubject log field value is not empty, then new_email_id is extracted from the protoPayload.authenticationInfo.principalSubject log field using a Grok pattern, and mapped to the principal.user.email_addresses UDM field.
    protoPayload.authenticationInfo.serviceAccountDelegationInfo.principalSubject principal.user.attribute.labels[access_serviceAcc_principalSubject]
    protoPayload.response.oauth2_client_id principal.user.attribute.labels[response_oauth2_client_id]
    protoPayload.authorizationInfo.resourceAttributes.service principal.resource.attribute.labels[authorization_info_rcService]
    protoPayload.authorizationInfo.granted principal.user.attributes.labels[authorization_granted]
    protoPayload.request.cryptoKey.versionTemplate.algorithm security_result.detection_fields [algorithm]
    protoPayload.response.details[].@type security_result.detection_fields [details_type]
    protoPayload.request.cryptoKey.nextRotationTime security_result.detection_fields [next_rotation_time]
    protoPayload.request.cryptoKey.versionTemplate.protectionLevel security_result.detection_fields [protection_level]
    protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.value security_result.detection_fields [protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.kind]
    protoPayload.request.cryptoKey.purpose security_result.detection_fields [purpose]
    protoPayload.resourceName security_result.detection_fields [resource_name]
    protoPayload.authorizationInfo.resource security_result.detection_fields [resource]
    protoPayload.response.code security_result.detection_fields [response_code]
    protoPayload.request.cryptoKey.rotationPeriod security_result.detection_fields [rotation_period]
    protoPayload.metadata.securityPolicyInfo.organizationId security_result.detection_fields [securityPolicyInfo.organizationId]
    protoPayload.request.serviceAccounts[].scopes security_result.detection_fields [service_account_scope]
    protoPayload.response.details[].violations[].subject security_result.detection_fields [violation_subject]
    protoPayload.response.details[].violations[].type security_result.detection_fields [violation_type]
    protoPayload.metadata.event.eventName.parameter.name[ACTION_ID] security_result.detection_fields[action_id]
    protoPayload.serviceData.policyDelta.auditConfigDeltas[].action security_result.detection_fields[action]
    protoPayload.metadata.event.eventName.parameter.name[ALERT_NAME] security_result.detection_fields[alert_name]
    protoPayload.metadata.event.eventName.parameter.name[ALLOWED_TWO_STEP_VERIFICATION_METHOD] security_result.detection_fields[allowed_two_step_verification_method]
    protoPayload.requestMetadata.callerNetwork.requestAttributes.reason security_result.detection_fields[caller_network_request_reason]
    protoPayload.metadata.event.eventName.parameter.name[is_second_factor] security_result.detection_fields[is_second_factor] If the protoPayload.metadata.event.eventName log field value is equal to login_verification, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to is_second_factor, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
    protoPayload.metadata.event.eventName.parameter.name[is_suspicious] security_result.detection_fields[is_suspicious] If the protoPayload.metadata.event.eventName log field value is equal to login_success, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to is_suspicious, then the protoPayload.metadata.event.eventName.parameter.boolValue log field is mapped to the security_result.detection_fields.value UDM field.
    protoPayload.metadata.event.eventName.parameter.name[login_failure_type] security_result.detection_fields[login_failure_type] If the protoPayload.metadata.event.eventName log field value is equal to login_failure, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to login_failure_type, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
    protoPayload.metadata.event.eventName.parameter.name[login_type] security_result.detection_fields[login_type] If the protoPayload.metadata.event.eventName log field value is equal to login_failure or login_challenge or login_verification or login_success or logout, then if the protoPayload.metadata.event.eventName.parameter.name log field value is equal to login_type, then the protoPayload.metadata.event.eventName.parameter.value log field is mapped to the about.labels.value UDM field.
    protoPayload.request.bindings.members[] security_result.detection_fields[members]
    protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.checkedValue security_result.detection_fields[policy_violation_checked_value]
    protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.constraint security_result.detection_fields[policy_violation_constraint]
    protoPayload.policyViolationInfo.orgPolicyViolationInfo.resourceTags security_result.detection_fields[policy_violation_resource_tags]
    protoPayload.policyViolationInfo.orgPolicyViolationInfo.resourceType security_result.detection_fields[policy_violation_resource_type]
    protoPayload.metadata.event.eventName.parameter.name[QUARANTINE_NAME] security_result.detection_fields[quarantine_name]
    protoPayload.resourceOriginalState.logconfig.enable security_result.detection_fields[rc_orgState_logconfig_enable]
    protoPayload.request.alloweds[].ports security_result.detection_fields[req_alloweds_ports]
    protoPayload.response.error.errors[].domain security_result.detection_fields[res_error_domain]
    protoPayload.resourceOriginalState.direction security_result.detection_fields[resource_original_state_direction]
    protoPayload.authenticationInfo.serviceAccountKeyName security_result.detection_fields[service_account_key_name]
    Referred this from Default parser. security_result.detection_fields[SERVICE]
    protoPayload.status.details.type security_result.detection_fields[status_details_type]
    protoPayload.status.details.violations.subject security_result.detection_fields[status_details_violation_subject]
    protoPayload.status.details.violations.type security_result.detection_fields[status_details_violation_type]
    sourceLocation.function src.labels[src_location_function]
    sourceLocation.line src.labels[src_location_line]
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_NEW_STATE] target.asset.attribute.labels[dvc_new_state]
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_PREVIOUS_STATE] target.asset.attribute.labels[dvc_previous_state]
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_TYPE] target.asset.attribute.labels[dvc_type]
    protoPayload.metadata.event.eventName.parameter.name[MANAGED_CONFIGURATION_NAME] target.asset.attribute.labels[managed_config_name]
    protoPayload.metadata.event.eventName.parameter.name[MOBILE_APP_PACKAGE_ID] target.asset.attribute.labels[mobile_app_package_id]
    protoPayload.metadata.event.eventName.parameter.name[MOBILE_CERTIFICATE_COMMON_NAME] target.asset.attribute.labels[mobile_certificate_common_name]
    protoPayload.metadata.event.eventName.parameter.name[MOBILE_WIRELESS_NETWORK_NAME] target.asset.attribute.labels[mobile_wireless_network_name]
    protoPayload.metadata.event.eventName.parameter.name[PLAY_FOR_WORK_MDM_VENDOR_NAME] target.asset.attribute.labels[play_for_work_mdm_vendor_name]
    protoPayload.metadata.event.eventName.parameter.name[PLAY_FOR_WORK_TOKEN_ID] target.asset.attribute.labels[play_for_work_token_id]
    resource.labels.instance_id target.asset.attribute.labels[rc_instance_id]
    protoPayload.metadata.event.eventName.parameter.name[SKU_NAME] target.asset.attribute.labels[sku_name]
    protoPayload.response.targetId target.asset.attribute.labels[target_id] If the protoPayload.methodName log field value is not equal to cloudsql.instances.create, then the protoPayload.response.targetId log field is mapped to the target.asset.attribute.labels.value UDM field.
    resource.labels.backend_service_name target.labels [backend_service_name] (deprecated)
    protoPayload.requestMetadata.requestAttributes.auth.claims target.labels [request_auth_claims] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[APPLICATION_EDITION] target.labels[application_edition] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[ASP_ID] target.labels[asp_id] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[CHROME_OS_SESSION_TYPE] target.labels[chrome_os_session_type] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_NEW_ORG_UNIT] target.labels[device_new_org_unit] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_PREVIOUS_ORG_UNIT] target.labels[device_previous_org_unit] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[DOMAIN_ALIAS] target.labels[domain_alias] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_EXPORT_INCLUDE_DELETED] target.labels[email_export_include_deleted] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_EXPORT_PACKAGE_CONTENT] target.labels[email_export_package_content] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_END_DATE] target.labels[email_log_search_end_date] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_START_DATE] target.labels[email_log_search_start_date] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_LEVEL_CHAT] target.labels[email_monitor_level_chat] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_LEVEL_DRAFT_EMAIL] target.labels[email_monitor_level_draft_email] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_LEVEL_INCOMING_EMAIL] target.labels[email_monitor_level_in_email] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_LEVEL_OUTGOING_EMAIL] target.labels[email_monitor_level_out_email] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[GMAIL_RESET_REASON] target.labels[email_reset_reason] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[NEW_VALUE] target.labels[new_value] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[OAUTH2_APP_TYPE] target.labels[oauth2_app_type] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[OLD_VALUE] target.labels[old_value] (deprecated)
    protoPayload.requestMetadata.destinationAttributes.principal target.labels[peer_principal] (deprecated)
    protoPayload.requestMetadata.destinationAttributes.regionCode target.labels[peer_region_code] (deprecated)
    protoPayload.request.loadBalancingScheme target.labels[req_load_balancing_scheme] (deprecated)
    protoPayload.request.requestId target.labels[request_id] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[REQUEST_ID] target.labels[request_id] (deprecated)
    protoPayload.resourceOriginalState.description target.labels[res_originalState_description] (deprecated)
    protoPayload.response.bindings[].members[] target.labels[response_bindings_members] (deprecated)
    protoPayload.response.description target.labels[response_description] (deprecated)
    protoPayload.response.display_name target.labels[response_display_name] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[SECONDARY_DOMAIN_NAME] target.labels[secondary_domain_name] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[SETTING_NAME] target.labels[setting_name] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[USER_CUSTOM_FIELD] target.labels[user_custom_field] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[USER_DEFINED_SETTING_NAME] target.labels[user_defined_setting_name] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[WEB_ORIGIN] target.labels[web_origin] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[WHITELISTED_GROUPS] target.labels[whitelisted_groups] (deprecated)
    protoPayload.metadata.event.eventName.parameter.name[APP_LICENSES_ORDER_NUMBER] target.asset.labels[app_licenses_order_number]
    protoPayload.metadata.event.eventName.parameter.name[CHROME_NUM_LICENSES_PURCHASED] target.asset.labels[chrome_num_licenses_purchased]
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_COMMAND_DETAILS] target.asset.labels[device_command_details]
    protoPayload.metadata.event.eventName.parameter.name[DIRECTORY_API_ID] target.asset.labels[directory_api_id]
    protoPayload.metadata.event.eventName.parameter.name[GROUP_PRIORITIES] target.group.attribute.labels[group_priorities]
    protoPayload.request.cluster.subnetwork target.resource_ancestor.attribute.labels[req_cls_subnetwork]
    protoPayload.request.cluster.nodePools[].autoscaling.enabled target.resource_ancestor.attribute.labels[req_clsNodePools_autoscaling_enabled]
    protoPayload.request.cluster.nodePools[].autoscaling.maxNodeCount target.resource_ancestor.attribute.labels[req_clsNodePools_autoscaling_max_node_cnt]
    protoPayload.request.cluster.nodePools[].autoscaling.minNodeCount target.resource_ancestor.attribute.labels[req_clsNodePools_autoscaling_min_node_cnt]
    protoPayload.request.cluster.nodePools[].management.autoupgrade target.resource_ancestor.attribute.labels[req_clsNodePools_autoupgrade]
    protoPayload.request.cluster.nodePools[].config.diskSizeGb target.resource_ancestor.attribute.labels[req_clsNodePools_config_disksize]
    protoPayload.request.cluster.nodePools[].config.imageType target.resource_ancestor.attribute.labels[req_clsNodePools_config_imagetype]
    protoPayload.request.cluster.nodePools[].config.machineType target.resource_ancestor.attribute.labels[req_clsNodePools_config_machinetype]
    protoPayload.request.cluster.nodePools[].config.oauthScopes[] target.resource_ancestor.attribute.labels[req_clsNodePools_config_oauth_scopes]
    protoPayload.request.cluster.nodePools[].name target.resource_ancestor.attribute.labels[req_clsNodePools_name]
    protoPayload.request.cluster.nodePools[].initialNodeCount target.resource_ancestor.attribute.labels[req_clsterNodePools_autoscaling_initial_node_cnt]
    resource.data.oauth2ClientId target.resource.attribute.labels [oauth_client_id]
    protoPayload.request.properties.confidentialInstanceConfig.enableConfidentialCompute target.resource.attribute.labels [ enable_confidential_compute]
    protoPayload.request.function.timeout target.resource.attribute.labels [ function_time_out]
    protoPayload.requestMetadata.requestAttributes.auth.accessLevels target.resource.attribute.labels [accessLevel]
    protoPayload.request.date target.resource.attribute.labels [audit_event_occurred]
    protoPayload.request.auditId target.resource.attribute.labels [audit_id]
    protoPayload.request.autoscalingPolicy.mode target.resource.attribute.labels [autoscaling_policy_mode]
    protoPayload.request.autoscalingPolicy.coolDownPeriodSec target.resource.attribute.labels [cool_down_period]
    protoPayload.request.denieds.0.IPProtocol target.resource.attribute.labels [Denied Protocol]
    protoPayload.request.destinationRanges target.resource.attribute.labels [destination_ranges]
    protoPayload.request.function.entryPoint target.resource.attribute.labels [function_entry_point]
    protoPayload.request.function.httpsTrigger.securityLevel target.resource.attribute.labels [function_httptrigger_security_level]
    protoPayload.request.function.runtime target.resource.attribute.labels [function_runtime]
    protoPayload.request.function.serviceAccountEmail target.resource.attribute.labels [function_service_account_email]
    protoPayload.request.function.sourceUploadUrl target.resource.attribute.labels [function_source_upload_url]
    protoPayload.metadata.iapEnabled target.resource.attribute.labels [iapEnabled]
    protoPayload.request.listManagedInstancesResults target.resource.attribute.labels [managed_instances_result]
    protoPayload.request.autoscalingPolicy.maxNumReplicas target.resource.attribute.labels [max_replicas]
    protoPayload.request.autoscalingPolicy.minNumReplicas target.resource.attribute.labels [min_replicas]
    protoPayload.request.msgType target.resource.attribute.labels [msg_type]
    protoPayload.metadata.oauth_client_id target.resource.attribute.labels [oauth_client_id]
    protoPayload.request.autoscalingPolicy.cpuUtilization.predictiveMethod target.resource.attribute.labels [predictive_method]
    protoPayload.request.labels.0.value target.resource.attribute.labels [protoPayload.request.labels.0.key]
    protoPayload.request.queryId target.resource.attribute.labels [query_id]
    protoPayload.request.constraint target.resource.attribute.labels [request_constraint]
    protoPayload.request.dataAccessed target.resource.attribute.labels [request_data_accessed]
    protoPayload.request.function.labels.deployment-tool target.resource.attribute.labels [request_deployment_tool]
    protoPayload.request.properties.description target.resource.attribute.labels [request_description]
    protoPayload.request.function.name target.resource.attribute.labels [request_function_name]
    protoPayload.request.location target.resource.attribute.labels [request_location]
    protoPayload.request.policy.constraint target.resource.attribute.labels [request_policy_constraint]
    protoPayload.request.@type target.resource.attribute.labels [request_type]
    protoPayload.request.cmd target.resource.attribute.labels [sql_operation_type ]
    protoPayload.request.threadId target.resource.attribute.labels [thread_id]
    protoPayload.metadata.unsatisfied_access_levels target.resource.attribute.labels [unsatisfied_access_levels]
    protoPayload.request.autoscalingPolicy.cpuUtilization.utilizationTarget target.resource.attribute.labels [utilization_target]
    protoPayload.request.body.settings.backupConfiguration.binaryLogEnabled target.resource.attribute.labels[backup_config_binarylog_enabled]
    protoPayload.request.body.settings.backupConfiguration.enabled target.resource.attribute.labels[backup_config_enabled]
    protoPayload.request.body.settings.backupConfiguration.transactionLogRetentionDays target.resource.attribute.labels[backup_config_logRetention_days]
    protoPayload.request.body.settings.backupConfiguration.pointInTimeRecoveryEnabled target.resource.attribute.labels[backup_config_point_in_time_recovery_enabled]
    protoPayload.request.body.settings.backupConfiguration.backupRetentionSettings.retainedBackups target.resource.attribute.labels[backup_config_retention_settings_retained_backups]
    protoPayload.request.body.settings.backupConfiguration.backupRetentionSettings.retentionUnit target.resource.attribute.labels[backup_config_retention_settings_unit]
    protoPayload.request.body.settings.backupConfiguration.startTime target.resource.attribute.labels[backup_config_start_time]
    protoPayload.request.canIpForward target.resource.attribute.labels[can_ip_forward]
    resource.labels.cluster_name target.resource.attribute.labels[cls_name]
    request.cluster.name target.resource.attribute.labels[cls_name]
    protoPayload.request.body.settings.dataDiskSizeGb target.resource.attribute.labels[data_disk_size_gb]
    protoPayload.request.body.settings.dataDiskType target.resource.attribute.labels[data_disk_type]
    protoPayload.metadata.tableDataRead.fields target.resource.attribute.labels[data_read_fields]
    protoPayload.metadata.jobInsertion.job.jobConfig.extractConfig.destinationUris[] target.resource.attribute.labels[destination_uris]
    protoPayload.request.direction target.resource.attribute.labels[direction]
    resource.labels.email_id target.resource.attribute.labels[email_id]
    resource.email_id target.resource.attribute.labels[email_id]
    resource.labels.forwarding_rule_name target.resource.attribute.labels[forwarding_rule_name]
    protoPayload.request.body.settings.ipConfiguration.ipv4Enabled target.resource.attribute.labels[ip_config_ipv4_enabled]
    protoPayload.request.body.settings.ipconfiguration.privatNetwork target.resource.attribute.labels[ip_config_private_network]
    protoPayload.request.body.settings.ipconfiguration.requireSsl target.resource.attribute.labels[ip_config_require_ssl]
    protoPayload.metadata.jobChange.job.jobConfig.type target.resource.attribute.labels[job_type]
    protoPayload.metadata.jobChange.job.jobConfig.labels.looker_studio_report_id target.resource.attribute.labels[job_change_looker_studio_report_id]
    protoPayload.metadata.jobChange.job.jobConfig.labels.requestor target.resource.attribute.labels[job_change_requestor]
    protoPayload.metadata.jobChange.job.jobConfig.labels.looker_studio_datasource_id target.resource.attribute.labels[job_change_looker_studio_datasource_id]
    protoPayload.metadata.tableChange.table.tableName target.resource.attribute.labels[metadata_changedTable_name]
    protoPayload.metadata.tableCreation.table.expireTime target.resource.attribute.labels[metadata_creationTable_expire_time]
    protoPayload.request.body.settings.pricingPlan target.resource.attribute.labels[pricing_plan]
    resource.data.projectId target.resource.attribute.labels[projectId]
    resource.labels.instance_group_name target.resource.attribute.labels[rc_instance_groupName]
    resource.labels.method target.resource.attribute.labels[rc_method]
    protoPayload.resourceOriginalState.disabled target.resource.attribute.labels[rc_orgState_disabled]
    protoPayload.resourceOriginalState.enableLogging target.resource.attribute.labels[rc_orgState_enable_logging]
    protoPayload.resourceOriginalState.logconfig.enable target.resource.attribute.labels[rc_orgState_logconfig_enable]
    protoPayload.resourceOriginalState.selfLink target.resource.attribute.labels[rc_orgState_selflink]
    protoPayload.resourceOriginalState.sourceRanges target.resource.attribute.labels[rc_orgState_srcranges]
    protoPayload.resourceOriginalState.targetTags target.resource.attribute.labels[rc_orgState_target_tags]
    protoPayload.resourceOriginalState.@type target.resource.attribute.labels[rc_orgState_type]
    resource.labels.service target.resource.attribute.labels[rc_service]
    resource.labels.subnetwork_name target.resource.attribute.labels[rc_subnetwork_name]
    resource.labels.version target.resource.attribute.labels[rc_version]
    protoPayload.request.body.databaseVersion target.resource.attribute.labels[req_body_dbVersion]
    protoPayload.request.cluster.releaseChannel.channel target.resource.attribute.labels[req_cls_channel]
    protoPayload.request.cluster.addonsConfig.networkPolicyConfig.disabled target.resource.attribute.labels[req_cls_policy_config_disabled]
    protoPayload.request.reservationAffinity.consumeReservationType target.resource.attribute.labels[req_consumeReservation_type]
    protoPayload.request.disabled target.resource.attribute.labels[req_disabled]
    protoPayload.request.disks[].boot target.resource.attribute.labels[req_disk_boot]
    protoPayload.request.disks[].initializeParams.diskSizeGb target.resource.attribute.labels[req_disk_initialize_disk_size]
    protoPayload.request.disks[].initializeParams.diskType target.resource.attribute.labels[req_disk_initialize_disk_type]
    protoPayload.request.disks[].initializeParams.sourceImage target.resource.attribute.labels[req_disk_initialize_source_image]
    protoPayload.request.workloadIdentityPoolProvider.attributeCondition target.resource.attribute.labels[req_identityPool_attribute_condition]
    protoPayload.request.workloadIdentityPoolProvider.aws.accountId target.resource.attribute.labels[req_identityPool_aws_accountId]
    protoPayload.request.workloadIdentityPoolProvider.attributeMapping.attribute.aws_role target.resource.attribute.labels[req_identityPool_aws_role]
    protoPayload.request.workloadIdentityPool.description target.resource.attribute.labels[req_identityPool_description]
    protoPayload.request.workloadIdentityPool.disabled target.resource.attribute.labels[req_identityPool_disabled]
    protoPayload.request.workloadIdentityPoolProvider.displayName target.resource.attribute.labels[req_identityPool_displayName]
    protoPayload.request.workloadIdentityPoolProvider.attributeMapping.google.subject target.resource.attribute.labels[req_identityPool_googleSubject]
    protoPayload.request.workloadIdentityPoolProvider.disabled target.resource.attribute.labels[req_identityPool_provider_disabled]
    protoPayload.request.workloadIdentityPoolProviderId target.resource.attribute.labels[req_identityPool_providerId]
    protoPayload.request.instances[].instance target.resource.attribute.labels[req_instance]
    protoPayload.request.logconfig.enable target.resource.attribute.labels[req_logconfig_enable]
    protoPayload.serviceData.tabelDataListRequest.maxResults target.resource.attribute.labels[req_max_results]
    protoPayload.serviceData.jobGetQueryResultsRequest.maxResults target.resource.attribute.labels[req_max_results]
    protoPayload.request.maxResults target.resource.attribute.labels[req_max_results]
    protoPayload.request.name target.resource.attribute.labels[req_name]
    protoPayload.request.networkInterfaces[].accessConfig.name target.resource.attribute.labels[req_network_access_config_name]
    protoPayload.request.networkInterfaces[].accessConfig.networkTier target.resource.attribute.labels[req_network_access_config_network_tier]
    protoPayload.request.networkInterfaces[].accessConfig.type target.resource.attribute.labels[req_network_access_config_type]
    protoPayload.request.network target.resource.attribute.labels[req_network]
    protoPayload.request.network target.resource.attribute.labels[req_network]
    protoPayload.request.priority target.resource.attribute.labels[Request Priority]
    protoPayload.request.project target.resource.attribute.labels[req_project]
    protoPayload.request.role.stage target.resource.attribute.labels[req_role_stage]
    protoPayload.request.scheduling.automaticRestart target.resource.attribute.labels[req_scheduling_automatic_restart]
    protoPayload.request.scheduling.onHostMaintenance target.resource.attribute.labels[req_scheduling_on_host_mainten]
    protoPayload.request.scheduling.preemptible target.resource.attribute.labels[req_scheduling_preemptible]
    protoPayload.request.service_account.description target.resource.attribute.labels[req_serviceAcc_description]
    protoPayload.request.serviceAccounts[].email target.resource.attribute.labels[req_serviceAcc_email]
    protoPayload.request.policy.booleanPolicy.enforced target.resource.attribute.labels[request_constraint]
    protoPayload.response.email target.resource.attribute.labels[res_email]
    protoPayload.response.etag target.resource.attribute.labels[res_etag]
    protoPayload.response.name target.resource.attribute.labels[res_name]
    protoPayload.response.operationType target.resource.attribute.labels[response_operation_type]
    protoPayload.response.zone target.resource.attribute.labels[res_zone]
    resource.data.name target.resource.attribute.labels[resource_data_name]
    protoPayload.response.booleanPolicy.enforced target.resource.attribute.labels[response_enforce_policy]
    protoPayload.response.status target.resource.attribute.labels[response_status]
    protoPayload.response.status.conditions.message target.resource.attribute.labels[response_status]
    protoPayload.serviceData.permissionDelta.addedPermissions[] target.resource.attribute.labels[ser_added_perm]
    protoPayload.serviceData.policyDelta.bindingDeltas[].action target.resource.attribute.labels[ser_binding_deltas_action]
    protoPayload.serviceData.policyDelta.bindingDeltas[].member target.resource.attribute.labels[ser_binding_deltas_member]
    Referred this from default parser. target.resource.attribute.labels[ser_binding_deltas_member]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.destinationTable.datasetId target.resource.attribute.labels[ser_destTable_datasetId]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.destinationTable.projectId target.resource.attribute.labels[ser_destTable_projectId]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.destinationTable.tableId target.resource.attribute.labels[ser_destTable_tableId]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobStatistics.createTime target.resource.attribute.labels[ser_jobCreate_time]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobName.jobId target.resource.attribute.labels[ser_req_jobId]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.query target.resource.attribute.labels[ser_req_query]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.createDisposotion target.resource.attribute.labels[ser_reqCreate_disposotion]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobName.location target.resource.attribute.labels[ser_reqJob_location]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobName.projectId target.resource.attribute.labels[ser_reqJob_projectid]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobStatistics.startTime target.resource.attribute.labels[ser_reqJob_start_time]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobStatus.state target.resource.attribute.labels[ser_reqJob_state]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobStatistics.totalSlotMs target.resource.attribute.labels[ser_reqJob_total_slot_ms]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.statementType target.resource.attribute.labels[ser_reqStatement_type]
    protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.writeDisposition target.resource.attribute.labels[ser_reqWrite_disposition]
    protoPayload.serviceData.tableInsertRequest.resource.view.query target.resource.attribute.labels[ser_tableInsert_query]
    protoPayload.serviceData.@type target.resource.attribute.labels[ser_type]
    protoPayload.request.sourceRanges[] target.resource.attribute.labels[source_ranges]
    protoPayload.request.body.settings.storageAutoResize target.resource.attribute.labels[storage_auto_resize]
    resource.labels.target_proxy_name target.resource.attribute.labels[target_proxy_name]
    protoPayload.request.body.settings.tier target.resource.attribute.labels[tier]
    resource.labels.url_map_name target.resource.attribute.labels[url_map_name]
    protoPayload.request.cluster.network target.resource_ancestors.attribute.labels[req_cls_network]
    protoPayload.request.cluster.nodePools[].management.autoRepair target.resource_ancestors.attribute.labels[req_clsNodePools_autorepair]
    protoPayload.request.body.settings.availabilityType target.resource.attributes.labels[resource_avaibilitytype]
    protoPayload.metadata.tableCreation.table.schemaJSON target.resource.attributes.labels[table_schemaJson]
    protoPayload.metadata.event.eventName.parameter.name[BIRTHDATE] target.user.attribute.labels[birthdate]
    protoPayload.metadata.event.eventName.parameter.name[PRIVILEGE_NAME] target.user.attribute.labels[privilege_name]
    protoPayload.metadata.event.eventName.parameter.name[USER_NICKNAME] target.user.attribute.labels[user_nickname]
    resource.type target.resource_ancestors.resource_type If the resource.type log field value matches the regular expression gce_(firewall or forwarding_rule), then the target.resource_ancestors.resource_type UDM field is set to FIREWALL_RULE.

    If the resource.type log field value matches the regular expression gce_(subnetwork or network), then the target.resource_ancestors.resource_type UDM field is set to VPC_NETWORK.

    If the resource.type log field value matches the regular expression dataproc, then the target.resource_ancestors.resource_type UDM field is set to CLUSTER.

    If the resource.type log field value matches the regular expression k8s or gke_, then the target.resource_ancestors.resource_type UDM field is set to CLUSTER.

    If the resource.type log field value is equal to gce_backend_service, then the target.resource_ancestors.resource_type UDM field is set to BACKEND_SERVICE.

    If the resource.type log field value matches the regular expression (gce_ or dns_query), then the target.resource.resource_type UDM field is set to VIRTUAL_MACHINE.

    If the resource.type log field value matches the regular expression gcs_bucket, then the target.resource_ancestors.resource_type UDM field is set to STORAGE_BUCKET.

    If the resource.type log field value matches the regular expression bigquery, then the target.resource_ancestors.resource_type UDM field is set to DATABASE.

    If the resource.type log field value matches the regular expression cloudsql, then the target.resource_ancestors.resource_type UDM field is set to DATABASE.

    If the resource.type log field value matches the regular expression service_account, then the target.resource_ancestors.resource_type UDM field is set to SERVICE_ACCOUNT.

    If the resource.type log field value matches the regular expression project, then the target.resource_ancestors.resource_type UDM field is set to CLOUD_PROJECT.

    If the resource.type log field value matches the regular expression organization, then the target.resource_ancestors.resource_type UDM field is set to CLOUD_ORGANIZATION.

    Else, the target.resource_ancestors.resource_type UDM field is set to UNSPECIFIED.

    If the resource.labels.project_id log field value is not empty, then the target.resource_ancestors.resource_type UDM field is set to CLOUD_PROJECT.
    jsonPayload.end_time about.labels[jsonPayload_end_time] (deprecated)
    jsonPayload.packets_sent network.sent_packets
    jsonPayload.reporter about.labels[jsonPayload_reporter] (deprecated)
    jsonPayload.src_vpc.vpc_name principal.resource.name
    jsonPayload.src_vpc.project_id principal.resource.product_object_id
    jsonPayload.src_vpc.subnetwork_name principal.resource.attribute.labels[jsonPayload_src_vpc_subnetwork_name]
    jsonPayload.start_time about.labels[jsonPayload_start_time] (deprecated)
    jsonPayload.src_instance.region principal.location.name
    jsonPayload.src_instance.project_id principal.labels[jsonPayload_src_instance_project_id] (deprecated)
    jsonPayload.src_instance.zone principal.cloud.availability_zone
    resource.labels.subnetwork_id target.resource.attribute.labels[resource_labels_subnetwork_id]
    jsonPayload.dest_vpc.project_id target.resource.product_object_id
    jsonPayload.dest_vpc.subnetwork_name target.resource.attribute.labels[jsonPayload_src_vpc_subnetwork_name]
    jsonPayload.dest_vpc.vpc_name target.resource.name
    jsonPayload.dest_instance.region target.location.name
    jsonPayload.dest_instance.project_id target.labels[jsonPayload_dest_instance_project_id] (deprecated)
    jsonPayload.dest_instance.zone target.cloud.availability_zone
    jsonPayload.src_location.asn principal.labels[jsonPayload_src_location_asn] (deprecated)
    jsonPayload.src_location.city principal.location.city
    jsonPayload.src_location.continent principal.labels[jsonPayload_src_location_continent] (deprecated)
    jsonPayload.src_location.country principal.location.country_or_region
    jsonPayload.src_location.region principal.labesl[jsonPayload_src_location_region]
    jsonPayload.dest_location.asn target.labels[jsonPayload_dest_location_asn] (deprecated)
    jsonPayload.dest_location.city target.location.city
    jsonPayload.dest_location.continent target.labels[jsonPayload_dest_location_continent] (deprecated)
    jsonPayload.dest_location.region target.labesl[jsonPayload_dest_location_region]
    protoPayload.metadata.ingressViolations.servicePerimeter security_result.detection_fields[protoPayload_metadata_ingressViolations_serviceParameter]
    protoPayload.metadata.ingressViolations.source security_result.detection_fields[protoPayload_metadata_ingressViolations_source]
    protoPayload.metadata.ingressViolations.sourceType security_result.detection_fields[protoPayload_metadata_ingressViolations_sourceType]
    protoPayload.metadata.ingressViolations.targetResource security_result.detection_fields[protoPayload_metadata_ingressViolations_targetResource]
    protoPayload.request.subjects.name target.user.attribute.labels[subject_name]
    protoPayload.request.spec.containers.0.image target.process.command_line
    protoPayload.request.spec.containers.0.name target.resource.attribute.labels[name]
    protoPayload.request.spec.containers.0.terminationMessagePolicy traget.resource.attribute.labels[terminationMessagePolicy]
    protoPayload.request.spec.containers.0.terminationMessagePath traget.resource.attribute.labels[terminationMessagePath]
    protoPayload.request.spec.containers.0.imagePullPolicy traget.resource.attribute.labels[imagePullPolicy]
    protoPayload.request.spec.dnsPolicy target.resource.attribute.labels[imagePullPolicy]
    protoPayload.request.spec.enableServiceLinks traget.resource.attribute.labels[enableServiceLinks]
    protoPayload.request.spec.restartPolicy target.resource.attribute.labels[restartPolicy]
    protoPayload.request.spec.schedulerName target.resource.attribute.labels[schedulerName]
    protoPayload.request.spec.terminationGracePeriodSeconds traget.resource.attribute.labels[protoPayload_request_spec_terminationGracePeriodSeconds]
    protoPayload.request.metadata.namespace security_result.about.namespace
    protoPayload.request.apiVersion target.resource.attribute.labels [request apiVersion]
    protoPayload.request.kind target.resource.attribute.labels[request.kind]
    protoPayload.request.metadata.name target.resource.attribute.labels[request.metadata.name]
    labels.mutation.webhook.admission.k8s.io/round_0_index_0 security_result.about.resource.attribute.labels[labels_round_0_index_0]
    protoPayload.request.spec.containers.0.args about.file.capabilities_tags
    protoPayload.request.properties.disks.0.initializeParams.diskSizeGb principal.resource.attribute.labels[diskSizeGb]
    protoPayload.request.properties.disks.0.initializeParams.diskType principal.resource.attribute.labels[diskType]
    protoPayload.request.properties.disks.0.initializeParams.guestOsFeatures.0.type principal.resource.attribute.labels[guestOsFeatures type]
    protoPayload.request.properties.disks.0.initializeParams.labels.0.key principal.resource.attribute.labels[protoPayload.request.properties.disks.0.initializeParams.labels.0.key]
    protoPayload.request.properties.disks.0.initializeParams.sourceImage principal.resource.attribute.labels[sourceImage]
    protoPayload.request.properties.disks.0.type principal.resource.attribute.labels[disks Type]
    key_id security_result.detection_field[key_id] key_id field value is extracted from the message log field using a Grok pattern.
    protoPayload.request.securityHealthAnalyticsSettings.modules.PUBLIC_BUCKET_ACL.moduleEnablementState target.resource.attribute.labels[PUBLIC_BUCKET_ACL_module_enablement_state]
    protoPayload.response.serviceEnablementState target.resource.attribute.labels[service_enablement_state]
    protoPayload.request.metadata.creationTimestamp target.resource.attribute.creation_time
    protoPayload.request.metadata.labels.trivy.automatic.created target.resource.attribute.labels[req_metadata_trivy_automatic_created]
    protoPayload.request.metadata.labels.trivy.collector.name target.resource.attribute.labels[req_metadata_trivy_collector_name]
    protoPayload.request.metadata.labels.trivy.resource.kind target.resource.attribute.labels[req_metadata_trivy_resource_kind]
    protoPayload.request.metadata.labels.trivy.resource.name target.resource.attribute.labels[req_metadata_trivy_resource_name]
    protoPayload.request.spec.backoffLimit target.resource.attribute.labels[req_spec_backoff_limit]
    protoPayload.request.spec.completionMode target.resource.attribute.labels[req_spec_completion_mode]
    protoPayload.request.spec.completions target.resource.attribute.labels[req_spec_completions]
    protoPayload.request.spec.parallelism target.resource.attribute.labels[req_spec_parallelism]
    protoPayload.request.spec.suspend target.resource.attribute.labels[req_spec_suspend]
    protoPayload.request.spec.template.metadata.creationTimestamp target.resource.attribute.labels[req_spec_template_metadata_creation_time]
    protoPayload.request.spec.template.metadata.labels.app target.resource.attribute.labels[req_spec_template_metadata_app]
    protoPayload.request.spec.template.spec.automountServiceAccountToken target.resource.attribute.labels[req_spec_template_spec_automount_service_account_token]
    protoPayload.request.spec.template.spec.containers.command target.resource_ancestors.attribute.labels[req_spec_template_spec_container_command]
    protoPayload.request.spec.template.spec.containers.image target.resource_ancestors.attribute.labels[req_spec_template_spec_container_image]
    protoPayload.request.spec.template.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_template_spec_container_image_pull_policy]
    protoPayload.request.spec.template.spec.containers.name target.resource_ancestors.name
    protoPayload.request.spec.template.spec.containers.resources.limits.cpu target.resource_ancestors.attribute.labels[req_spec_template_spec_container_resource_limits_cpu]
    protoPayload.request.spec.template.spec.containers.resources.limits.memory target.resource_ancestors.attribute.labels[req_spec_template_spec_container_resource_limits_memory]
    protoPayload.request.spec.template.spec.containers.resources.requests.cpu target.resource_ancestors.attribute.labels[req_spec_template_spec_container_resource_request_cpu]
    protoPayload.request.spec.template.spec.containers.resources.requests.memory target.resource_ancestors.attribute.labels[req_spec_template_spec_container_resource_request_memory]
    protoPayload.request.spec.template.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_template_spec_container_security_context_allow_privilege_escalation]
    protoPayload.request.spec.template.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_template_spec_container_security_context_capabilities_drop]
    protoPayload.request.spec.template.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_template_spec_container_security_context_privileged]
    protoPayload.request.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_template_spec_container_security_context_read_only_root_filesystem]
    protoPayload.request.spec.template.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_template_spec_container_termination_message_path]
    protoPayload.request.spec.template.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_template_spec_container_termination_message_policy]
    protoPayload.request.spec.template.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_template_spec_container_volume_mounts_mount_path]
    protoPayload.request.spec.template.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_template_spec_container_volume_mounts_name]
    protoPayload.request.spec.template.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_template_spec_container_volume_mounts_readonly]
    protoPayload.request.spec.template.spec.dnsPolicy target.resource.attribute.labels[req_spec_template_spec_dns_policy]
    protoPayload.request.spec.template.spec.hostPID target.resource.attribute.labels[req_spec_template_spec_host_pid]
    protoPayload.request.spec.template.spec.restartPolicy target.resource.attribute.labels[req_spec_template_spec_restart_policy]
    protoPayload.request.spec.template.spec.schedulerName target.resource.attribute.labels[req_spec_template_spec_scheduler_name]
    protoPayload.request.spec.template.spec.securityContext.runAsGroup target.resource.attribute.labels[req_spec_template_spec_security_context_run_as_group]
    protoPayload.request.spec.template.spec.securityContext.runAsUser target.resource.attribute.labels[req_spec_template_spec_security_context_run_as_user]
    protoPayload.request.spec.template.spec.securityContext.seccompProfile.type target.resource.attribute.labels[req_spec_template_spec_security_context_seccomp_profile_type]
    protoPayload.request.spec.template.spec.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_template_spec_termination_grace_period_seconds]
    protoPayload.request.spec.template.spec.volumes.hostPath.path target.resource.attribute.labels[req_spec_template_spec_volumes_host_path]
    protoPayload.request.spec.template.spec.volumes.hostPath.type target.resource.attribute.labels[req_spec_template_spec_volumes_host_path_type]
    protoPayload.request.spec.template.spec.volumes.name target.resource.attribute.labels[req_spec_template_spec_volumes_name]
    protoPayload.request.spec.automountServiceAccountToken target.resource.attribute.labels[req_spec_automount_service_account_token]
    protoPayload.request.spec.containers.command target.resource.attribute.labels[req_spec_container_command]
    protoPayload.request.spec.containers.securityContext.privileged target.resource.attribute.labels[req_spec_container_security_context_privileged]
    protoPayload.request.spec.containers.securityContext.allowPrivilegeEscalation target.resource.attribute.labels[req_spec_container_security_context_allow_privilege_escalation]
    protoPayload.request.spec.containers.securityContext.readOnlyRootFilesystem target.resource.attribute.labels[req_spec_container_security_context_read_only_root_filesystem]
    protoPayload.request.spec.containers.securityContext.capabilities.drop target.resource.attribute.labels[req_spec_container_security_context_capabilities_drop]
    protoPayload.request.spec.containers.volumeMounts.mountPath target.resource.attribute.labels[req_spec_container_volume_mount_path]
    protoPayload.request.spec.containers.volumeMounts.name target.resource.attribute.labels[req_spec_container_volume_mount_name]
    protoPayload.request.spec.containers.volumeMounts.readOnly target.resource.attribute.labels[req_spec_container_volume_mount_read_only]
    protoPayload.request.metadata.annotations.deprecated.daemonset.template.generation target.resource.attribute.labels[req_metadata_annotations_deprecated_daemonset_template_generation]
    protoPayload.request.metadata.labels.app target.resource.attribute.labels[req_metadata_app]
    protoPayload.request.metadata.labels.type target.resource.attribute.labels[req_metadata_labels_type]
    protoPayload.request.spec.serviceAccount target.resource.attribute.labels[req_spec_service_account]
    protoPayload.request.spec.serviceAccountName target.resource.attribute.labels[req_spec_serivce_account_name]
    protoPayload.request.spec.hostIPC target.resource.attribute.labels[req_spec_host_ipc]
    protoPayload.request.spec.hostNetwork target.resource.attribute.labels[req_spec_host_network]
    protoPayload.request.spec.hostPID target.resource.attribute.labels[req_spec_host_pid]
    protoPayload.request.spec.nodeName target.resource.attribute.labels[req_spec_node_name]
    protoPayload.request.spec.securityContext.privileged target.resource.attribute.labels[req_spec_security_context_privileged]
    protoPayload.request.spec.securityContext.allowPrivilegeEscalation target.resource.attribute.labels[req_spec_security_context_allow_privilege_escalation]
    protoPayload.request.spec.securityContext.readOnlyRootFilesystem target.resource.attribute.labels[req_spec_security_context_read_only_root_filesystem]
    protoPayload.request.spec.securityContext.capabilities.drop target.resource.attribute.labels[req_spec_security_context_capabilities_drop]
    protoPayload.request.spec.volumes.hostPath.path target.resource.attribute.labels[req_spec_volume_host_path]
    protoPayload.request.spec.volumes.hostPath.type target.resource.attribute.labels[req_spec_volume_host_path_type]
    protoPayload.request.spec.volumes.name target.resource.attribute.labels[req_spec_volume_name]
    protoPayload.request.spec.revisionHistoryLimit target.resource.attribute.labels[req_spec_revision_history_limit]
    protoPayload.request.spec.selector.matchLabels.app target.resource.attribute.labels[req_spec_selector_match_label_app]
    protoPayload.request.spec.selector.matchLabels.type target.resource.attribute.labels[req_spec_selector_match_label_type]
    protoPayload.request.spec.template.metadata.labels.type target.resource.attribute.labels[req_spec_template_metadata_labels_type]
    protoPayload.request.spec.template.spec.containers.args target.resource.attribute.labels[req_spec_template_spec_container_arg]
    protoPayload.request.spec.template.spec.hostIPC target.resource.attribute.labels[req_spec_template_spec_host_ipc]
    protoPayload.request.spec.template.spec.hostNetwork target.resource.attribute.labels[req_spec_template_spec_host_network]
    protoPayload.request.spec.updateStrategy.rollingUpdate.maxSurge target.resource.attribute.labels[req_spec_update_strategy_rolling_update_max_surge]
    protoPayload.request.spec.updateStrategy.rollingUpdate.maxUnavailable target.resource.attribute.labels[req_spec_update_strategy_rolling_update_max_unavailable]
    protoPayload.request.spec.updateStrategy.type target.resource.attribute.labels[req_spec_update_strategy_type]
    protoPayload.request.status.currentNumberScheduled target.resource.attribute.labels[req_status_current_number_scheduled]
    protoPayload.request.status.desiredNumberScheduled target.resource.attribute.labels[req_status_desired_number_scheduled]
    protoPayload.request.status.numberMisscheduled target.resource.attribute.labels[req_status_number_miss_scheduled]
    protoPayload.request.status.numberReady target.resource.attribute.labels[req_status_number_ready]
    protoPayload.response.@type target.resource.attribute.labels[res_type]
    protoPayload.response.apiVersion target.resource.attribute.labels[res_api_version]
    protoPayload.response.metadata.annotations.deprecated.daemonset.template.generation target.resource.attribute.labels[res_metadata_annotations_deprecated_daemonset_template_generation]
    protoPayload.response.metadata.generation target.resource.attribute.labels[res_metadata_generation]
    protoPayload.response.metadata.labels.type target.resource.attribute.labels[res_metadata_labels_type]
    protoPayload.response.metadata.labels.app target.resource.attribute.labels[res_metadata_label_app]
    protoPayload.response.metadata.creationTimestamp target.resource.attribute.labels[res_metadata_creation_time]
    protoPayload.response.metadata.name target.resource.attribute.labels[res_metadata_name]
    protoPayload.response.metadata.namespace target.resource.attribute.labels[res_metadata_namespace]
    protoPayload.response.metadata.resourceVersion target.resource.attribute.labels[res_metadata_resource_version]
    protoPayload.response.metadata.uid target.resource.attribute.labels[res_metadata_uid]
    protoPayload.response.spec.revisionHistoryLimit target.resource.attribute.labels[res_spec_revision_history_limit]
    protoPayload.response.spec.selector.matchLabels.app target.resource.attribute.labels[res_spec_selector_match_label_app]
    protoPayload.response.spec.selector.matchLabels.type target.resource.attribute.labels[res_spec_selector_match_label_type]
    protoPayload.response.spec.template.metadata.creationTimestamp target.resource.attribute.labels[res_spec_template_metadata_creation_time]
    protoPayload.response.spec.template.metadata.labels.app target.resource.attribute.labels[res_spec_template_metadata_app]
    protoPayload.response.spec.template.metadata.labels.type target.resource.attribute.labels[res_spec_template_metadata_type]
    protoPayload.response.spec.template.spec.containers.args target.resource_ancestors.attribute.labels[res_spec_template_spec_container_arg]
    protoPayload.response.spec.template.spec.containers.command target.resource_ancestors.attribute.labels[res_spec_template_spec_container_command]
    protoPayload.response.spec.template.spec.containers.image target.resource_ancestors.attribute.labels[res_spec_template_spec_container_image]
    protoPayload.response.spec.template.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_template_spec_container_image_pull_policy]
    protoPayload.response.spec.template.spec.containers.name target.resource_ancestors.name
    protoPayload.response.spec.template.spec.containers.resources.limits.cpu target.resource_ancestors.attribute.labels[res_spec_template_spec_container_resource_limits_cpu]
    protoPayload.response.spec.template.spec.containers.resources.limits.memory target.resource_ancestors.attribute.labels[res_spec_template_spec_container_resource_limits_memory]
    protoPayload.response.spec.template.spec.containers.resources.requests.cpu target.resource_ancestors.attribute.labels[res_spec_template_spec_container_resource_request_cpu]
    protoPayload.response.spec.template.spec.containers.resources.requests.memory target.resource_ancestors.attribute.labels[res_spec_template_spec_container_resource_request_memory]
    protoPayload.response.spec.template.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_template_spec_container_security_context_privileged]
    protoPayload.response.spec.template.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_template_spec_container_security_context_allow_privilege_escalation]
    protoPayload.response.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_template_spec_container_security_context_read_only_root_filesystem]
    protoPayload.response.spec.template.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_template_spec_container_security_context_capabilities_drop]
    protoPayload.response.spec.template.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_template_spec_container_termination_message_path]
    protoPayload.response.spec.template.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_template_spec_container_termination_message_policy]
    protoPayload.response.spec.template.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_template_spec_container_volume_mounts_mount_path]
    protoPayload.response.spec.template.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_template_spec_container_volume_mounts_name]
    protoPayload.response.spec.template.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_template_spec_container_volume_mounts_read_only]
    protoPayload.response.spec.template.spec.dnsPolicy target.resource.attribute.labels[res_spec_template_spec_dns_policy]
    protoPayload.response.spec.template.spec.hostIPC target.resource.attribute.labels[res_spec_template_spec_host_pid]
    protoPayload.response.spec.template.spec.hostNetwork target.resource.attribute.labels[res_spec_template_spec_host_network]
    protoPayload.response.spec.template.spec.hostPID target.resource.attribute.labels[res_spec_template_spec_host_ipc]
    protoPayload.response.spec.template.spec.nodeName target.resource.attribute.labels[res_spec_template_spec_node_name]
    protoPayload.response.spec.template.spec.restartPolicy target.resource.attribute.labels[res_spec_template_spec_restart_policy]
    protoPayload.response.spec.template.spec.schedulerName target.resource.attribute.labels[res_spec_template_spec_scheduler_name]
    protoPayload.response.spec.template.spec.securityContext.runAsGroup target.resource.attribute.labels[res_spec_template_spec_security_context_run_as_group]
    protoPayload.response.spec.template.spec.securityContext.runAsUser target.resource.attribute.labels[res_spec_template_spec_security_context_run_as_user]
    protoPayload.response.spec.template.spec.securityContext.seccompProfile.type target.resource.attribute.labels[res_spec_template_spec_security_context_seccomp_profile_type]
    protoPayload.response.spec.template.spec.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_template_spec_termination_grace_period_seconds]
    protoPayload.response.spec.template.spec.volumes.hostPath.path target.resource.attribute.labels[res_spec_template_spec_volumes_host_path]
    protoPayload.response.spec.template.spec.volumes.hostPath.type target.resource.attribute.labels[res_spec_template_spec_volumes_host_path_type]
    protoPayload.response.spec.template.spec.volumes.name target.resource.attribute.labels[res_spec_template_spec_volumes_name]
    protoPayload.response.spec.updateStrategy.rollingUpdate.maxSurge target.resource.attribute.labels[res_spec_update_strategy_rolling_update_max_surge]
    protoPayload.response.spec.updateStrategy.rollingUpdate.maxUnavailable target.resource.attribute.labels[res_spec_update_strategy_rolling_update_max_unavailable]
    protoPayload.response.spec.updateStrategy.type target.resource.attribute.labels[res_spec_update_strategy_type]
    protoPayload.response.spec.containers.args target.resource_ancestors.attribute.labels[res_spec_container_arg]
    protoPayload.response.spec.containers.command target.resource_ancestors.attribute.labels[res_spec_container_command]
    protoPayload.response.spec.containers.image target.resource_ancestors.attribute.labels[res_spec_container_image]
    protoPayload.response.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_container_image_pull_policy]
    protoPayload.response.spec.containers.name target.resource_ancestors.name
    protoPayload.response.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_container_security_context_privileged]
    protoPayload.response.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_container_security_context_allow_privilege_escalation]
    protoPayload.response.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_container_security_context_read_only_root_filesystem]
    protoPayload.response.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_container_security_context_capabilities_drop]
    protoPayload.response.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_container_termination_message_path]
    protoPayload.response.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_container_termination_message_policy]
    protoPayload.response.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_container_volume_mount_path]
    protoPayload.response.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_container_volume_mount_name]
    protoPayload.response.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_container_volume_mount_read_only]
    protoPayload.response.spec.dnsPolicy target.resource.attribute.labels[res_spec_dns_policy]
    protoPayload.response.spec.enableServiceLinks target.resource.attribute.labels[res_spec_enable_service_links]
    protoPayload.response.spec.hostIPC target.resource.attribute.labels[res_spec_host_ipc]
    protoPayload.response.spec.hostNetwork target.resource.attribute.labels[res_spec_host_network]
    protoPayload.response.spec.hostPID target.resource.attribute.labels[res_spec_host_pid]
    protoPayload.response.spec.nodeName target.resource.attribute.labels[res_spec_node_name]
    protoPayload.response.spec.preemptionPolicy target.resource.attribute.labels[res_spec_preemption_policy]
    protoPayload.response.spec.priority target.resource.attribute.labels[res_spec_priority]
    protoPayload.response.spec.restartPolicy target.resource.attribute.labels[res_spec_restart_policy]
    protoPayload.response.spec.schedulerName target.resource.attribute.labels[res_spec_scheduler_name]
    protoPayload.response.spec.serviceAccount target.resource.attribute.labels[res_spec_service_account]
    protoPayload.response.spec.serviceAccountName target.resource.attribute.labels[res_spec_serivce_account_name]
    protoPayload.response.spec.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_termination_grace_period_seconds]
    protoPayload.response.spec.tolerations.effect target.resource.attribute.labels[res_spec_toleration_effect]
    protoPayload.response.spec.tolerations.key target.resource.attribute.labels[res_spec_toleration_key]
    protoPayload.response.spec.tolerations.operator target.resource.attribute.labels[res_spec_toleration_operator]
    protoPayload.response.spec.tolerations.tolerationSeconds target.resource.attribute.labels[res_spec_toleration_second]
    protoPayload.response.spec.volumes.hostPath.path target.resource.attribute.labels[res_spec_volume_host_path]
    protoPayload.response.spec.volumes.hostPath.type target.resource.attribute.labels[res_spec_volume_host_path_type]
    protoPayload.response.spec.volumes.name target.resource.attribute.labels[res_spec_volume_name]
    protoPayload.response.spec.volumes.projected.defaultMode target.resource.attribute.labels[res_spec_volume_projected_default_mode]
    protoPayload.response.spec.volumes.projected.sources.serviceAccountToken.expirationSeconds target.resource.attribute.labels[res_spec_volume_projected_src_service_acc_token_ecpiration_sec]
    protoPayload.response.spec.volumes.projected.sources.serviceAccountToken.path target.resource.attribute.labels[res_spec_volume_projected_src_service_acc_token_path]
    protoPayload.response.spec.volumes.projected.sources.configMap.items.key target.resource.attribute.labels[res_spec_volume_projected_src_config_map_item_key]
    protoPayload.response.spec.volumes.projected.sources.configMap.items.path target.resource.attribute.labels[res_spec_volume_projected_src_config_map_item_path]
    protoPayload.response.spec.volumes.projected.sources.configMap.name target.resource.attribute.labels[res_spec_volume_projected_src_config_map_name]
    protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion target.resource.attribute.labels[res_spec_volume_projected_src_downward_api_item_field_ref_api_version]
    protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath target.resource.attribute.labels[res_spec_volume_projected_src_downward_api_item_field_ref_field_path]
    protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.path target.resource.attribute.labels[res_spec_volume_projected_src_downward_api_item_path]
    protoPayload.response.status.phase target.resource.attribute.labels[res_status_phase]
    protoPayload.response.status.qosClass target.resource.attribute.labels[res_status_qos_class]
    protoPayload.response.status.currentNumberScheduled target.resource.attribute.labels[res_status_current_number_scheduled]
    protoPayload.response.status.desiredNumberScheduled target.resource.attribute.labels[res_status_desired_number_scheduled]
    protoPayload.response.status.numberMisscheduled target.resource.attribute.labels[res_status_number_miss_scheduled]
    protoPayload.response.status.numberReady target.resource.attribute.labels[res_status_number_ready]
    protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.labels.requestor target.resource.attribute.labels[ser_jobconf_requestor]
    protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.labels.looker_studio_datasource_id target.resource.attribute.labels[ser_jobconf_looker_studio_datasource_id]
    protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.labels.looker_studio_report_id target.resource.attribute.labels[ser_jobconf_looker_studio_report_id]
    labels.authorization.k8s.io/decision security_result.action If the labels.authorization.k8s.io/decision log field value is equal to allow, then the security_result.action UDM field is set to ALLOW.

    Else, if the labels.authorization.k8s.io/decision log field value is equal to block, then the security_result.action UDM field is set to BLOCK.
    labels.pod-security.kubernetes.io/enforce-policy security_result.detection_fields[pod_security_kubernetes_io_enforce_policy]
    labels.authorization.k8s.io/reason security_result.action_details
    protoPayload.request.roleRef.apiGroup target.user.attribute.labels[req_role_ref_api_group]
    protoPayload.request.roleRef.kind target.user.attribute.labels[req_role_ref_kind]
    protoPayload.request.roleRef.name target.user.attribute.roles.name
    protoPayload.request.subjects.apiGroup target.user.attribute.labels[req_subject_api_group]
    protoPayload.request.subjects.kind target.user.attribute.labels[req_subject_kind]
    protoPayload.request.rules.apiGroups security_result.rule_labels[req_rule_api_group]
    protoPayload.request.rules.resources security_result.rule_labels[req_rule_resource]
    protoPayload.request.rules.verbs security_result.rule_labels[req_rule_verb]
    protoPayload.request.rules.resourceNames security_result.rule_labels[req_rule_resource_name]
    protoPayload.response.metadata.managedFields.apiVersion target.resource.attribute.labels[res_managed_field_api_version]
    protoPayload.response.metadata.managedFields.fieldsType target.resource.attribute.labels[res_managed_field_type]
    protoPayload.response.metadata.managedFields.manager target.resource.attribute.labels[res_managed_field_manager]
    protoPayload.response.metadata.managedFields.operation target.resource.attribute.labels[res_managed_field_operation]
    protoPayload.response.metadata.managedFields.time target.resource.attribute.labels[res_managed_field_time]
    protoPayload.request.spec.containers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_container_security_context_capabilities_add]
    protoPayload.request.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_container_security_context_seccomp_profile_type]
    protoPayload.request.spec.shareProcessNamespace target.resource.attribute.labels[req_spec_share_process_namespace]
    protoPayload.response.spec.containers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_container_security_context_capabilities_add]
    protoPayload.response.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_container_security_context_seccomp_profile_type]
    protoPayload.response.spec.shareProcessNamespace target.resource.attribute.labels[res_spec_share_process_namespace]
    protoPayload.metadata.membershipDelta.member target.resource.attribute.labels[membership_delta_member]
    protoPayload.metadata.membershipDelta.roleDeltas.action target.resource.attribute.labels[membership_role_deltas_action]
    protoPayload.metadata.membershipDelta.roleDeltas.role target.resource.attribute.labels[membership_role_deltas_role]
    protoPayload.request.spec.resourceAttributes.namespace target.resource.attribute.labels[req_spec_resource_attribute_namespace]
    protoPayload.request.spec.resourceAttributes.resource target.resource.attribute.labels[req_spec_resource_attribute_resource]
    protoPayload.request.spec.resourceAttributes.verb target.resource.attribute.labels[req_spec_resource_attribute_verb]
    protoPayload.request.status.allowed target.resource.attribute.labels[req_status_allowed]
    protoPayload.response.spec.resourceAttributes.namespace target.resource.attribute.labels[res_spec_resource_attribute_namespace]
    protoPayload.response.spec.resourceAttributes.resource target.resource.attribute.labels[res_spec_resource_attribute_resource]
    protoPayload.response.spec.resourceAttributes.verb target.resource.attribute.labels[res_spec_resource_attribute_verb]
    protoPayload.response.status.allowed target.resource.attribute.labels[res_status_allowed]
    protoPayload.request.objects.db additional.fields[database_name]
    jsonPayload.accesses.methodName additional.fields[methodName]
    protoPayload.request.objects.name additional.fields[objects_name]
    protoPayload.metadata.event.eventName.parameter.name[API_CLIENT_NAME] additional.fields[api_client_name]
    protoPayload.metadata.event.eventName.parameter.name[API_SCOPES] additional.fields[api_scopes]
    protoPayload.metadata.event.eventName.parameter.name[BEGIN_DATE_TIME] additional.fields[begin_date_time]
    protoPayload.metadata.event.eventName.parameter.name[BULK_UPLOAD_FAIL_USERS_NUMBER] additional.fields[bulk_upload_fail_users_number]
    protoPayload.metadata.event.eventName.parameter.name[BULK_UPLOAD_TOTAL_USERS_NUMBER] additional.fields[bulk_upload_total_users_number]
    protoPayload.metadata.event.eventName.parameter.name[CAA_ASSIGNMENTS_NEW] additional.fields[caa_assignments_new]
    protoPayload.metadata.event.eventName.parameter.name[CAA_ASSIGNMENTS_OLD] additional.fields[caa_assignments_old]
    protoPayload.metadata.event.eventName.parameter.name[CAA_ENFORCEMENT_ENDPOINTS_NEW] additional.fields[caa_enforcement_endpoints_new]
    protoPayload.metadata.event.eventName.parameter.name[CAA_ENFORCEMENT_ENDPOINTS_OLD] additional.fields[caa_enforcement_endpoints_old]
    protoPayload.requestMetadata.requestAttributes.size additional.fields[caller_network_request_size]
    protoPayload.requestMetadata.requestAttributes.time additional.fields[caller_network_request_time]
    protoPayload.requestMetadata.callerNetwork additional.fields[caller_network]
    protoPayload.requestMetadata.requestAttributes.size additional.fields[caller_network_request_size]
    protoPayload.requestMetadata.requestAttributes.time additional.fields[request_attributes_time]
    protoPayload.requestMetadata.callerNetwork additional.fields[caller_network]
    protoPayload.metadata.event.eventName.parameter.name[CHROME_LICENSES_ENABLED] additional.fields[chrome_licenses_enabled]
    protoPayload.metadata.event.eventName.parameter.name[END_DATE_TIME] additional.fields[end_date_time]
    protoPayload.metadata.event.eventName.parameter.name[END_DATE] additional.fields[end_date]
    protoType.metadata.event.eventName additional.fields[event_name]
    protoPayload.metadata.event.parameter.label additional.fields[event_param_label]
    protoPayload.metadata.event.parameter.type additional.fields[event_param_type]
    protoType.metadata.event.eventType additional.fields[event_type]
    protoPayload.metadata.event.eventName.parameter.name[FIELD_NAME] additional.fields[field_name]
    protoPayload.metadata.event.eventName.parameter.name[FULL_ORG_UNIT_PATH] additional.fields[full_org_unit_path]
    protoPayload.metadata.event.eventName.parameter.name[GROUP_MEMBER_BULK_UPLOAD_FAILED_NUMBER] additional.fields[grp_member_bulk_upload_failed]
    protoPayload.metadata.event.eventName.parameter.name[GROUP_MEMBER_BULK_UPLOAD_TOTAL_NUMBER] additional.fields[grp_member_bulk_upload_total]
    httpRequest.cacheFillBytes additional.fields[httpreq_cache_fill_bytes]
    httpRequest.cacheHit additional.fields[httpreq_cache_hit]
    httpRequest.cacheLookup additional.fields[httpreq_cache_lookup]
    httpRequest.cacheValidatedWithOriginServer additional.fields[httpreq_cache_validated_with_origin_server]
    httpRequest.latency additional.fields[httprequest_latency]
    protoPayload.metadata.event.eventName.parameter.name[INFO_TYPE] additional.fields[info_type]
    protoPayload.metadata.activityId.timeUsec additional.fields[metadata_activityId_time_usec]
    protoPayload.metadata.activityId.uniqQualifier additional.fields[metadata_activityId_uniq_qualifier]
    protoPayload.metadata.@type additional.fields[metadata_type]
    protoPayload.metadata.event.eventName.parameter.name[NEW_PERMISSION_GRANT_STATE] additional.fields[new_permission_grant_state]
    protoPayload.metadata.event.eventName.parameter.name[NUMBER_OF_COMPANY_OWNED_DEVICES] additional.fields[num_of_company_owned_device]
    protoPayload.numResponseItems additional.fields[num_response_items]
    protoPayload.metadata.event.eventName.parameter.name[OLD_PERMISSION_GRANT_STATE] additional.fields[old_permission_grant_state]
    operation.first additional.fields[operation_first]
    operation.id additional.fields[operation_id]
    operation.last additional.fields[operation_last]
    operation.producer additional.fields[operation_producer]
    protoPayload.resourceOriginalState.selfLinkWithId additional.fields[rc_old_selflinkWithId]
    protoPayload.metadata.event.eventName.parameter.name[REAUTH_SETTING_NEW] additional.fields[reauth_setting_new]
    protoPayload.metadata.event.eventName.parameter.name[REAUTH_SETTING_OLD] additional.fields[reauth_setting_old]
    protoPayload.request.alloweds.ports additional.fields[req_alloweds_ports]
    protoPayload.request.body.name additional.fields[req_body_name]
    protoPayload.request.body.settings.activityPolicy additional.fields[req_body_settings_activity_policy]
    protoPayload.request.deletionProtection additional.fields[req_deletion_protection]
    protoPayload.request.disabled additional.fields[req_disabled]
    protoPayload.request.displayDevice.enableDisplay additional.fields[req_display_device_enable_display]
    protoPayload.request.enableFlowLogs additional.fields[req_enable_flow_logs]
    protoPayload.request.fingerprint additional.fields[req_fingerprint]
    protoPayload.request.shieldedInstanceConfig.enableSecureBoot additional.fields[req_instance_config_enable_secure_boot]
    protoPayload.request.shieldedInstanceConfig.enableVtpm additional.fields[req_instance_config_enable_vtpm]
    protoPayload.request.shieldedInstanceConfig.enableIntegrityMonitoring additional.fields[req_instance_enable_integrity_monitoring]
    protoPayload.request.key_types additional.fields[req_key_types]
    protoPayload.request.logconfig.enable additional.fields[req_logconfig_enable]
    protoPayload.request.networkTier additional.fields[req_network_tier]
    protoPayload.request.network additional.fields[req_network]
    protoPayload.request.page_size additional.fields[req_page_size]
    request.pagesize additional.fields[req_page_size]
    protoPayload.request.policy.etag additional.fields[req_policy_etag]
    protoPayload.request.portRange additional.fields[req_port_range]
    protoPayload.request.privateIpGoogleAccess additional.fields[req_private_ip_google_access]
    protoPayload.request.private_key_type additional.fields[req_private_key_type]
    protoPayload.request.remove_deleted_service_accounts additional.fields[req_remove_deleted_serviceAcc]
    protoPayload.request.showDeleted additional.fields[req_show_deleted]
    protoPayload.request.skip_visibility_check additional.fields[req_skip_visibility_check]
    protoPayload.request.stackType additional.fields[req_stack_type]
    protoPayload.request.type additional.fields[req_type]
    protoPayload.request.updateMask additional.fields[req_update_mask]
    protoPayload.request.version additional.fields[req_version]
    protoPayload.response.clientOperationId additional.fields[res_client_operation_id]
    protoPayload.response.endTime additional.fields[res_end_time]
    protoPayload.response.id additional.fields[res_id]
    protoPayload.response.key_algorithm additional.fields[res_key_algorithm]
    protoPayload.response.key_origin additional.fields[res_key_origin]
    protoPayload.response.key_type additional.fields[res_key_type]
    protoPayload.response.kind additional.fields[res_kind]
    protoPayload.response.private_key_type additional.fields[res_private_key_type]
    protoPayload.response.progress additional.fields[res_progress]
    protoPayload.response.startTime additional.fields[res_start_time]
    protoPayload.response.status security_result.action The security_result.action is set to FAIL when the following conditions are met:
    • The value in the protoPayload.response.status log field value is equal to Failure.
    • The value in the security_result.action UDM field is equal to ALLOW.
    protoPayload.response.status additional.fields[res_status]
    protoPayload.response.type additional.fields[res_type]
    protoPayload.response.unique_id additional.fields[res_unique_id]
    protoPayload.response.valid_after_time.seconds additional.fields[res_valid_after_time]
    protoPayload.response.valid_before_time.seconds additional.fields[res_valid_before_time]
    protoPayload.response.version additional.fields[res_version]
    protoPayload.response.zone additional.fields[res_zone]
    protoPayload.metadata.event.eventName.parameter.name[SEARCH_QUERY_FOR_DUMP] additional.fields[search_query_for_dump]
    spanId additional.fields[span_id]
    protoPayload.metadata.event.eventName.parameter.name[START_DATE] additional.fields[start_date]
    traceSampled additional.fields[trace_sampled]
    Trace additional.fields[trace]
    protoPayload.@type additional.fields[type]
    protoPayload.redactions.reason additional.fields[protoPayload.redactions.field]
    protoPayload.redactions.type additional.fields[protoPayload.redactions.field]
    authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.serviceMetadata additional.fields[service_metadata]
    jsonPayload.sourceNetwork additional.fields[source_network]
    authenticationInfo.serviceAccountDelegationInfo.thirdPartyPrincipal.thirdPartyClaims additional.fields[third_party_claims]
    protoPayload.requestMetadata.requestAttributes.time additional.fields[caller_network_request_time]
    protoPayload.request.ipCidrRange additional.fields[req_ip_cidr_range]
    protoPayload.request.description additional.labels[req_description]
    protoPayload.request.sourceRanges additional.fields[req_source_ranges]
    protoPayload.requestMetadata.requestAttributes.reason additional.fields[request_attributes_reason]
    protoPayload.authenticationInfo.thirdPartyPrincipal additional.fields[third_party_principal]
    sourceLocation.function additional.fields[src_location_function]
    sourceLocation.line additional.fields[src_location_line]
    resource.labels.backend_service_name additional.fields[backend_service_name]
    protoPayload.requestMetadata.requestAttributes.auth.claims additional.fields[request_auth_claims]
    protoPayload.metadata.event.eventName.parameter.name[APPLICATION_EDITION] additional.fields[application_edition]
    protoPayload.metadata.event.eventName.parameter.name[ASP_ID] additional.fields[asp_id]
    protoPayload.metadata.event.eventName.parameter.name[CHROME_OS_SESSION_TYPE] additional.fields[chrome_os_session_type]
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_NEW_ORG_UNIT] additional.fields[device_new_org_unit]
    protoPayload.metadata.event.eventName.parameter.name[DEVICE_PREVIOUS_ORG_UNIT] additional.fields[device_previous_org_unit]
    protoPayload.metadata.event.eventName.parameter.name[DOMAIN_ALIAS] additional.fields[domain_alias]
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_EXPORT_INCLUDE_DELETED] additional.fields[email_export_include_deleted]
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_EXPORT_PACKAGE_CONTENT] additional.fields[email_export_package_content]
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_END_DATE] additional.fields[email_log_search_end_date]
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_LOG_SEARCH_START_DATE] additional.fields[email_log_search_start_date]
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_LEVEL_CHAT] additional.fields[email_monitor_level_chat]
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_LEVEL_DRAFT_EMAIL] additional.fields[email_monitor_level_draft_email]
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_LEVEL_INCOMING_EMAIL] additional.fields[email_monitor_level_in_email]
    protoPayload.metadata.event.eventName.parameter.name[EMAIL_MONITOR_LEVEL_OUTGOING_EMAIL] additional.fields[email_monitor_level_out_email]
    protoPayload.metadata.event.eventName.parameter.name[GMAIL_RESET_REASON] additional.fields[email_reset_reason]
    protoPayload.metadata.event.eventName.parameter.name[NEW_VALUE] additional.fields[new_value]
    protoPayload.metadata.event.eventName.parameter.name[OAUTH2_APP_TYPE] additional.fields[oauth2_app_type]
    protoPayload.metadata.event.eventName.parameter.name[OLD_VALUE] additional.fields[old_value]
    protoPayload.requestMetadata.destinationAttributes.principal additional.fields[peer_principal]
    protoPayload.requestMetadata.destinationAttributes.regionCode additional.fields[peer_region_code]
    protoPayload.request.loadBalancingScheme additional.fields[req_load_balancing_scheme]
    protoPayload.request.requestId additional.fields[request_id]
    protoPayload.metadata.event.eventName.parameter.name[REQUEST_ID] additional.fields[request_id]
    protoPayload.resourceOriginalState.description additional.fields[res_originalState_description]
    protoPayload.response.bindings.members additional.fields[response_bindings_members]
    protoPayload.response.description additional.fields[response_description]
    protoPayload.response.display_name additional.fields[response_display_name]
    protoPayload.metadata.event.eventName.parameter.name[SECONDARY_DOMAIN_NAME] additional.fields[secondary_domain_name]
    protoPayload.metadata.event.eventName.parameter.name[SETTING_NAME] additional.fields[setting_name]
    protoPayload.metadata.event.eventName.parameter.name[USER_CUSTOM_FIELD] additional.fields[user_custom_field]
    protoPayload.metadata.event.eventName.parameter.name[USER_DEFINED_SETTING_NAME] additional.fields[user_defined_setting_name]
    protoPayload.metadata.event.eventName.parameter.name[WEB_ORIGIN] additional.fields[web_origin]
    protoPayload.metadata.event.eventName.parameter.name[WHITELISTED_GROUPS] additional.fields[whitelisted_groups]
    jsonPayload.end_time additional.fields[jsonPayload_end_time]
    jsonPayload.reporter additional.fields[jsonPayload_reporter]
    jsonPayload.start_time additional.fields[jsonPayload_start_time]
    jsonPayload.src_instance.project_id additional.fields[jsonPayload_src_instance_project_id]
    jsonPayload.dest_instance.project_id additional.fields[jsonPayload_dest_instance_project_id]
    jsonPayload.src_location.asn additional.fields[jsonPayload_src_location_asn]
    jsonPayload.src_location.continent additional.fields[jsonPayload_src_location_continent]
    jsonPayload.dest_location.asn additional.fields[jsonPayload_dest_location_asn]
    jsonPayload.dest_location.continent additional.fields[jsonPayload_dest_location_continent]
    protoPayload.request.spec.expirationSeconds target.resource.attribute.labels[req_spec_expiration_seconds]
    protoPayload.request.spec.request target.resource.attribute.labels[req_spec_request]
    protoPayload.request.spec.signerName target.resource.attribute.labels[req_spec_signer_name]
    protoPayload.request.spec.usages target.resource.attribute.labels[req_spec_usage]
    protoPayload.response.spec.expirationSeconds target.resource.attribute.labels[res_spec_expiration_seconds]
    protoPayload.response.spec.extra.iam.gke.io/user-assertion target.resource.attribute.labels[res_spec_extra_iam_gke_io/user_assertion]
    protoPayload.response.spec.extra.user-assertion.cloud.google.com target.resource.attribute.labels[res_spec_extra_user_assertion_cloud_google_com]
    protoPayload.response.spec.groups target.resource.attribute.labels[res_spec_group]
    protoPayload.response.spec.request target.resource.attribute.labels[res_spec_request]
    protoPayload.response.spec.signerName target.resource.attribute.labels[res_spec_signer_name]
    protoPayload.response.spec.usages target.resource.attribute.labels[res_spec_usage]
    protoPayload.response.spec.username target.resource.attribute.labels[res_spec_username]
    protoPayload.request.cryptoKeyVersion.state target.resource.attribute.labels[req_cryptokey_version_state]
    protoPayload.serviceData.policyDelta.auditConfigDeltas.action target.resource.attribute.labels[service_data_policy_delta_audit_config_delta_action]
    protoPayload.serviceData.policyDelta.auditConfigDeltas.service target.resource.attribute.labels[service_data_policy_delta_audit_config_delta_service]
    protoPayload.serviceData.policyDelta.auditConfigDeltas.exemptedMember target.resource.attribute.labels[service_data_policy_delta_audit_config_delta_exempted_member]
    protoPayload.serviceData.policyDelta.auditConfigDeltas.logType target.resource.attribute.labels[service_data_policy_delta_audit_config_delta_log_type]
    protoPayload.request.policy.bindings.role target.resource.attribute.labels[req_policy_bindings_role]
    protoPayload.request.policy.bindings.members target.resource.attribute.labels[req_bindings_members]
    protoPayload.metadata.tableChange.bindingDeltas.action target.resource.attribute.labels[table_change_binding_deltas_action]
    protoPayload.metadata.tableChange.bindingDeltas.member target.resource.attribute.labels[table_change_binding_deltas_member]
    protoPayload.metadata.tableChange.bindingDeltas.role target.resource.attribute.labels[table_change_binding_deltas_role]
    protoPayload.metadata.datasetChange.bindingDeltas.action target.resource.attribute.labels[dataset_change_binding_deltas_action]
    protoPayload.metadata.datasetChange.bindingDeltas.member target.resource.attribute.labels[dataset_change_binding_deltas_member]
    protoPayload.metadata.datasetChange.bindingDeltas.role target.resource.attribute.labels[dataset_change_binding_deltas_role]
    protoPayload.metadata.tableChange.table.policy.etag target.resource.attribute.labels[table_change_table_policy_etag]
    protoPayload.metadata.tableChange.table.policy.bindings.role target.resource.attribute.labels[table_change_table_policy_bindings_{index}_role]
    protoPayload.metadata.tableChange.table.policy.bindings.members target.resource.attribute.labels[table_change_table_policy_bindings_{index}_members_{index1}]
    protoPayload.metadata.datasetChange.dataset.acl.policy.bindings.role target.resource.attribute.labels[dataset_change_dataset_acl_policy_bindings_{index}_role]
    protoPayload.metadata.datasetChange.dataset.acl.policy.bindings.members target.resource.attribute.labels[dataset_change_dataset_acl_policy_bindings_{index}_members_{index1}]
    protoPayload.request.bindings.role target.resource.attribute.labels[request_bindings_{index}_role]
    protoPayload.request.bindings.members target.resource.attribute.labels[request_bindings_{index}_members_{index1}]
    protoPayload.metadata.groupDelta.newGroup.description target.group.attribute.labels[metadata_group_delta_new_group_description]
    protoPayload.metadata.groupDelta.newGroup.email target.group.email_addresses
    protoPayload.metadata.groupDelta.newGroup.name target.group.group_display_name
    protoPayload.metadata.groupDelta.action target.group.attribute.labels[metadata_group_delta_action]
    protoPayload.response.spec.template.metadata.labels.client.knative.dev/nonce target.resource.attribute.labels[res_spec_template_metadata_nonce]
    protoPayload.response.spec.template.metadata.annotations.run.googleapis.com/client-name target.resource.attribute.labels[res_spec_template_metadata_client_name]
    protoPayload.response.spec.template.metadata.annotations.run.googleapis.com/client-version target.resource.attribute.labels[res_spec_template_metadata_client_version]
    protoPayload.response.spec.template.metadata.annotations.run.googleapis.com/execution-environment target.resource.attribute.labels[res_spec_template_metadata_exection_environment]
    protoPayload.response.spec.template.spec.taskCount target.resource.attribute.labels[res_spec_template_spec_taskcount]
    protoPayload.response.spec.template.spec.template.spec.containers.image target.resource_ancestors.attribute.labels[res_spec_template_spec_template_spec_container_image]
    protoPayload.response.spec.template.spec.template.spec.containers.resources.limits.memory target.resource_ancestors.attribute.labels[res_spec_template_spec_template_spec_container_resource_limits_memory]
    protoPayload.response.spec.template.spec.template.spec.containers.resources.limits.cpu target.resource_ancestors.attribute.labels[res_spec_template_spec_template_spec_container_resource_limits_cpu]
    protoPayload.response.spec.template.spec.template.spec.maxRetries target.resource.attribute.labels[res_spec_template_spec_template_spec_max_retries]
    protoPayload.response.spec.template.spec.template.spec.timeoutSeconds target.resource.attribute.labels[res_spec_template_spec_template_spec_timeout_seconds]
    protoPayload.response.spec.template.spec.template.spec.serviceAccountName principal.user.email_addresses
    protoPayload.request.service.metadata.annotations.run.googleapis.com/client-name target.resource_ancestors.attribute.labels[req_service_metadata_client_name]
    protoPayload.request.service.metadata.annotations.serving.knative.dev/creator target.resource_ancestors.attribute.labels[req_service_metadata_creator]
    protoPayload.request.service.metadata.annotations.run.googleapis.com/client-version target.resource_ancestors.attribute.labels[req_service_metadata_client_version]
    protoPayload.request.service.metadata.annotations.run.googleapis.com/operation-id target.resource_ancestors.attribute.labels[req_service_metadata_client_operation_id]
    protoPayload.request.service.metadata.annotations.run.googleapis.com/binary-authorization target.resource_ancestors.attribute.labels[req_service_metadata_binary_authorization]
    protoPayload.request.service.metadata.annotations.run.googleapis.com/ingress-status target.resource_ancestors.attribute.labels[req_service_metadata_client_ingress_status]
    protoPayload.request.service.metadata.annotations.serving.knative.dev/lastModifier target.resource_ancestors.attribute.labels[req_service_metadata_last_modifier]
    protoPayload.request.service.metadata.annotations.run.googleapis.com/ingress target.resource_ancestors.attribute.labels[req_service_metadata_ingress]
    protoPayload.request.service.spec.template.metadata.annotations.run.googleapis.com/client-name target.resource_ancestors.attribute.labels[req_service_spec_template_metadata_client_name]
    protoPayload.request.service.spec.template.metadata.annotations.run.googleapis.com/client-version target.resource_ancestors.attribute.labels[req_service_spec_template_metadata_client_version]
    protoPayload.request.service.spec.template.metadata.annotations.autoscaling.knative.dev/maxScale target.resource_ancestors.attribute.labels[req_service_spec_template_metadata_max_scale]
    protoPayload.request.New Data target.resource_ancestors.attribute.labels[req_new_data]
    protoPayload.response.Original Data target.resource_ancestors.attribute.labels[req_original_data]
    protoPayload.response.spec.template.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_template_spec_containers_securitycontext_run_as_user]
    protoPayload.request.timestampRange.startTime target.resource.attribute.labels[timestamp_range_start_time]
    protoPayload.request.timestampRange.endTime target.resource.attribute.labels[timestamp_range_end_time]
    protoPayload.request.regexSearch target.resource.attribute.labels[request_regex_search]
    protoPayload.request.productSources target.resource.attribute.labels[request_product_sources]
    protoPayload.request.query target.resource.attribute.labels[request_query]
    protoPayload.request.caseSensitive target.resource.attribute.labels[request_case_sensitive]
    protoPayload.request.baselineQuery target.resource.attribute.labels[baseline_query]
    protoPayload.request.baselineTimeRange.startTime target.resource.attribute.labels[baseline_time_range_start_time]
    protoPayload.request.baselineTimeRange.endTime target.resource.attribute.labels[baseline_time_range_end_time]
    protoPayload.response.serviceConfig.timeoutSeconds target.resource.attribute.labels[response_service_config_timeout_seconds]
    labels.execution_id additional.fields[execution_id]
    labels.instance_id additional.fields[instance_id]
    labels.runtime_version additional.fields[runtime_version]
    protoPayload.metadata.updatedGrant.requester principal.user.userid If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.updatedGrant.requester log field is mapped to the principal.user.userid UDM field.
    protoPayload.metadata.updatedGrant.requestedDuration target.resource.attribute.labels[requestedDuration] If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.updatedGrant.requestedDuration log field is mapped to the target.resource.attribute.labels UDM field.
    protoPayload.metadata.updatedGrant.justification.unstructuredJustification target.resource.attribute.labels[justification] If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.updatedGrant.justification.unstructuredJustification log field is mapped to the target.resource.attribute.labels UDM field.
    protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.roleBindings.role target.resource.attribute.roles.name If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.roleBindings.role log field is mapped to the target.resource.attribute.roles.name UDM field.
    protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.resourceType target.resource.attribute.labels[resourceType] If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.resourceType log field is mapped to the target.resource.attribute.labels UDM field.
    protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.resource target.resource.attribute.labels[resource] If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.resource log field is mapped to the target.resource.attribute.labels UDM field.
    protoPayload.metadata.updatedGrant.state target.resource.attribute.labels[state] If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.updatedGrant.state log field is mapped to the target.resource.attribute.labels UDM field.
    protoPayload.metadata.jobInsertion.job.jobConfig.labels.looker_studio_report_id target.resource.attribute.labels[job_insertion_looker_studio_report_id] If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.jobInsertion.job.jobConfig.labels.looker_studio_report_id log field is mapped to the target.resource.attribute.labels UDM field.
    protoPayload.metadata.jobInsertion.job.jobConfig.labels.requestor target.resource.attribute.labels[job_insertion_requestor] If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.jobInsertion.job.jobConfig.labels.requestor log field is mapped to the target.resource.attribute.labels UDM field.
    protoPayload.metadata.jobInsertion.job.jobConfig.labels.looker_studio_datasource_id target.resource.attribute.labels[job_insertion_looker_studio_datasource_id] If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then the protoPayload.metadata.jobInsertion.job.jobConfig.labels.looker_studio_datasource_id log field is mapped to the target.resource.attribute.labels UDM field.
    protoPayload.response.displayName security_result.associations.name If the protoPayload.response.displayName log field value is not empty, then the protoPayload.response.displayName log field is mapped to the security_result.associations.name UDM field.
    protoPayload.request.referenceList.displayName security_result.associations.name If the protoPayload.response.displayName log field value is empty, then the protoPayload.request.referenceList.displayName log field is mapped to the security_result.associations.name UDM field.
    protoPayload.resourceName security_result.detection_fields[rule_id] If the protoPayload.resourceName log field value is not empty and the protoPayload.response.@type log field value is type.googleapis.com/google.cloud.chronicle.v1alpha.Rule, then new_rule_id is extracted from the protoPayload.resourceName log field using a Grok pattern, and mapped to the security_result.detection_fields[rule_id] UDM field.
    protoPayload.request.projection target.resource.attribute.labels[req_projection]
    protoPayload.response.items.metageneration target.resource.attribute.labels[res_items_metageneration]
    protoPayload.response.items.labels.created_date target.resource.attribute.labels[res_items_labels_created_date]
    protoPayload.response.items.labels.team_email target.resource.attribute.labels[res_items_labels_team_email]
    protoPayload.response.items.labels.team_name target.resource.attribute.labels[res_items_labels_team_name]
    protoPayload.response.items.labels.office_number target.resource.attribute.labels[res_items_labels_official_number]
    protoPayload.response.items.labels.department target.resource.attribute.labels[res_items_labels_department]
    protoPayload.response.items.labels.business_project_number target.resource.attribute.labels[res_items_labels_business_project_number]
    protoPayload.response.items.labels.owner_email target.resource.attribute.labels[res_items_labels_owner_email]
    protoPayload.response.items.labels.purchase_order_number target.resource.attribute.labels[res_items_labels_purchase_order_number]
    protoPayload.response.items.labels.office_name target.resource.attribute.labels[res_items_labels_office_name]
    protoPayload.response.items.labels.environment target.resource.attribute.labels[res_items_labels_environment]
    protoPayload.response.items.labels.created_by target.resource.attribute.labels[res_items_labels_created_by]
    protoPayload.response.items.labels.project_name target.resource.attribute.labels[res_items_labels_project_name]
    protoPayload.response.items.labels.finops_tag target.resource.attribute.labels[res_items_labels_finops_tag]
    protoPayload.response.items.labels.owner_role target.resource.attribute.labels[res_items_labels_owner_role]
    protoPayload.response.items.versioning.enabled target.resource.attribute.labels[res_items_versioning_enabled]
    protoPayload.response.items.iamConfiguration.publicAccessPrevention target.resource.attribute.labels[res_items_iam_conf_public_access_prevention]
    protoPayload.response.items.iamConfiguration.uniformBucketLevelAccess.lockedTime target.resource.attribute.labels[res_items_iam_conf_uniform_bucket_level_access_locked_time]
    protoPayload.response.items.iamConfiguration.uniformBucketLevelAccess.enabled target.resource.attribute.labels[res_items_iam_conf_uniform_bucket_level_access_enabled]
    protoPayload.response.items.id target.resource.attribute.labels[res_items_id]
    protoPayload.response.items.updated target.resource.attribute.labels[res_items_updated]
    protoPayload.response.items.storageClass target.resource.attribute.labels[res_items_storage_class]
    protoPayload.response.items.timeCreated target.resource.attribute.labels[res_items_time_created]
    protoPayload.response.items.location target.resource.attribute.labels[res_items_location]
    protoPayload.response.items.locationType target.resource.attribute.labels[res_items_location_type]
    protoPayload.response.items.projectNumber target.resource.attribute.labels[res_items_project_number]
    protoPayload.response.items.name target.resource.attribute.labels[res_items_name]
    protoPayload.response.items.softDeletePolicy.effectiveTime target.resource.attribute.labels[res_items_soft_delete_policy_effective_time]
    protoPayload.response.items.softDeletePolicy.retentionDurationSeconds target.resource.attribute.labels[res_items_soft_delete_policy_retention_duration_seconds]
    protoPayload.response.items.etag target.resource.attribute.labels[res_items_etag]
    protoPayload.response.code network.http.response_code
    protoPayload.response.reason additional.fields[res_reason]
    protoPayload.request.spec.template.spec.containers.securityContext.runAsUser target.resource.attribute.labels[req_spec_template_spec_containers_securitycontext_run_as_user]
    protoPayload.response.binaryData target.resource.attribute.labels[res_binary_data] Iterate for each key, value pair of log field protoPayload.response.binaryData, then
    the target.resource.attribute.labels.key UDM field is set to res_binary_data and protoPayload.response.binaryData log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.data target.resource.attribute.labels[res_data] Iterate for each key, value pair of log field protoPayload.response.data, then
    the target.resource.attribute.labels.key UDM field is set to res_data and protoPayload.response.data log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.immutable target.resource.attribute.labels[res_immutable]
    protoPayload.request.binaryData target.resource.attribute.labels[req_binary_data] Iterate for each key, value pair of log field protoPayload.request.binaryData, then
    the target.resource.attribute.labels.key UDM field is set to req_binary_data and protoPayload.request.binaryData log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.data target.resource.attribute.labels[req_data] Iterate for each key, value pair of log field protoPayload.request.data, then
    the target.resource.attribute.labels.key UDM field is set to req_data and protoPayload.request.data log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.immutable target.resource.attribute.labels[req_immutable]
    protoPayload.response.stringData target.resource.attribute.labels[res_string_data] Iterate for each key, value pair of log field protoPayload.response.stringData, then
    the target.resource.attribute.labels.key UDM field is set to res_string_data and protoPayload.response.stringData log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.type target.resource.attribute.labels[res_type]
    protoPayload.request.stringData target.resource.attribute.labels[req_string_data] Iterate for each key, value pair of log field protoPayload.request.stringData, then
    the target.resource.attribute.labels.key UDM field is set to req_string_data and protoPayload.request.stringData log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.type target.resource.attribute.labels[req_type]
    protoPayload.response.spec.drivers.name target.resource.attribute.labels[res_spec_driver_{index}_name] Iterate through log field protoPayload.response.spec.drivers, then
    if the protoPayload.response.spec.drivers.name log field value is not empty then, res_spec_drivers_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.drivers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.drivers.nodeID target.resource.attribute.labels[res_spec_driver_{index}_nodeID] Iterate through log field protoPayload.response.spec.drivers, then
    if the protoPayload.response.spec.drivers.nodeID log field value is not empty then, res_spec_drivers_%{index}_nodeID log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.drivers.nodeID log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.drivers.allocatable.count target.resource.attribute.labels[res_spec_driver_{index}_allocatable_count] Iterate through log field protoPayload.response.spec.drivers, then
    if the protoPayload.response.spec.drivers.allocatable.count log field value is not empty then, res_spec_driver_%{index}_allocatable_count log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.drivers.allocatable.count log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.drivers.topologyKeys target.resource.attribute.labels[res_spec_driver_{index}_topologyKey_{index1}] Iterate through log field protoPayload.response.spec.drivers, then
    if the protoPayload.response.spec.drivers.topologyKeys log field value is not empty then, res_spec_drivers_%{index}_topologyKeys_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.drivers.topologyKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.drivers.name target.resource.attribute.labels[req_spec_driver_{index}_name] Iterate through log field protoPayload.request.spec.drivers, then
    if the protoPayload.request.spec.drivers.name log field value is not empty then, req_spec_drivers_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.drivers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.drivers.nodeID target.resource.attribute.labels[req_spec_driver_{index}_nodeID] Iterate through log field protoPayload.request.spec.drivers, then
    if the protoPayload.request.spec.drivers.nodeID log field value is not empty then, req_spec_drivers_%{index}_nodeID log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.drivers.nodeID log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.drivers.allocatable.count target.resource.attribute.labels[req_spec_driver_{index}_allocatable_count] Iterate through log field protoPayload.request.spec.drivers, then
    if the protoPayload.request.spec.drivers.allocatable.count log field value is not empty then, req_spec_driver_%{index}_allocatable_count log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.drivers.allocatable.count log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.drivers.topologyKeys target.resource.attribute.labels[req_spec_driver_{index}_topologyKey_{index1}] Iterate through log field protoPayload.request.spec.drivers, then
    if the protoPayload.request.spec.drivers.topologyKeys log field value is not empty then, req_spec_drivers_%{index}_topologyKeys_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.drivers.topologyKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.attachRequired target.resource.attribute.labels[res_spec_attachRequired]
    protoPayload.response.spec.fsGroupPolicy target.resource.attribute.labels[res_spec_fsGroupPolicy]
    protoPayload.response.spec.nodeAllocatableUpdatePeriodSeconds target.resource.attribute.labels[res_spec_nodeAllocatableUpdatePeriodSeconds]
    protoPayload.response.spec.podInfoOnMount target.resource.attribute.labels[res_spec_podInfoOnMount]
    protoPayload.response.spec.seLinuxMount target.resource.attribute.labels[res_spec_seLinuxMount]
    protoPayload.response.spec.requiresRepublish target.resource.attribute.labels[res_spec_requiresRepublish]
    protoPayload.response.spec.storageCapacity target.resource.attribute.labels[res_spec_storageCapacity]
    protoPayload.response.spec.tokenRequests.audience target.resource.attribute.labels[res_spec_tokenRequests_{index}_audience] Iterate through log field protoPayload.response.spec.tokenRequests, then
    if the protoPayload.response.spec.tokenRequests.audience log field value is not empty then, res_spec_tokenRequests_%{index}_audience log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.tokenRequests.audience log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.tokenRequests.expirationSeconds target.resource.attribute.labels[res_spec_tokenRequests_{index}_expirationSeconds] Iterate through log field protoPayload.response.spec.tokenRequests, then
    if the protoPayload.response.spec.tokenRequests.expirationSeconds log field value is not empty then, res_spec_tokenRequests_%{index}_expirationSeconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.tokenRequests.expirationSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.volumeLifecycleModes target.resource.attribute.labels[res_spec_volumeLifecycleModes] Iterate through log field protoPayload.response.spec, then
    if the protoPayload.response.spec.volumeLifecycleModes log field value is not empty then, res_spec_volumeLifecycleModes_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.volumeLifecycleModes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.attachRequired target.resource.attribute.labels[req_spec_attachRequired]
    protoPayload.request.spec.fsGroupPolicy target.resource.attribute.labels[req_spec_fsGroupPolicy]
    protoPayload.request.spec.nodeAllocatableUpdatePeriodSeconds target.resource.attribute.labels[req_spec_nodeAllocatableUpdatePeriodSeconds]
    protoPayload.request.spec.podInfoOnMount target.resource.attribute.labels[req_spec_podInfoOnMount]
    protoPayload.request.spec.seLinuxMount target.resource.attribute.labels[req_spec_seLinuxMount]
    protoPayload.request.spec.requiresRepublish target.resource.attribute.labels[req_spec_requiresRepublish]
    protoPayload.request.spec.storageCapacity target.resource.attribute.labels[req_spec_storageCapacity]
    protoPayload.request.spec.tokenRequests.audience target.resource.attribute.labels[req_spec_tokenRequests_{index}_audience] Iterate through log field protoPayload.request.spec.tokenRequests, then
    if the protoPayload.request.spec.tokenRequests.audience log field value is not empty then, req_spec_tokenRequests_%{index}_audience log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.tokenRequests.audience log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.tokenRequests.expirationSeconds target.resource.attribute.labels[req_spec_tokenRequests_{index}_expirationSeconds] Iterate through log field protoPayload.request.spec.tokenRequests, then
    if the protoPayload.request.spec.tokenRequests.expirationSeconds log field value is not empty then, req_spec_tokenRequests_%{index}_expirationSeconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.tokenRequests.expirationSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.volumeLifecycleModes target.resource.attribute.labels[req_spec_volumeLifecycleModes] Iterate through log field protoPayload.request.spec, then
    if the protoPayload.request.spec.volumeLifecycleModes log field value is not empty then, req_spec_volumeLifecycleModes_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.volumeLifecycleModes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.storageClassName target.resource.attribute.labels[res_storageClassName]
    protoPayload.response.capacity target.resource.attribute.labels[res_capacity]
    protoPayload.response.maximumVolumeSize target.resource.attribute.labels[res_maximumVolumeSize]
    protoPayload.response.nodeTopology.matchExpressions.key target.resource.attribute.labels[res_nodeTopology_expr_{index}_key] Iterate through log field protoPayload.response.nodeTopology.matchExpressions, then
    if the protoPayload.response.nodeTopology.matchExpressions.key log field value is not empty then, res_nodeTopology_expr_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.nodeTopology.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.nodeTopology.matchExpressions.operator target.resource.attribute.labels[res_nodeTopology_expr_{index}_operator] Iterate through log field protoPayload.response.nodeTopology.matchExpressions, then
    if the protoPayload.response.nodeTopology.matchExpressions.operator log field value is not empty then, res_nodeTopology_expr_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.nodeTopology.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.nodeTopology.matchExpressions.values target.resource.attribute.labels[res_nodeTopology_expr_{index}_values_{index1}] Iterate through log field protoPayload.response.nodeTopology.matchExpressions, then
    iterate through log field protoPayload.response.nodeTopology.matchExpressions.values, then
    if the protoPayload.response.nodeTopology.matchExpressions.values log field value is not empty then, res_nodeTopology_expr_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.nodeTopology.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.nodeTopology.matchLabels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.nodeTopology.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.storageClassName target.resource.attribute.labels[req_storageClassName]
    protoPayload.request.capacity target.resource.attribute.labels[req_capacity]
    protoPayload.request.maximumVolumeSize target.resource.attribute.labels[req_maximumVolumeSize]
    protoPayload.request.nodeTopology.matchExpressions.key target.resource.attribute.labels[req_nodeTopology_expr_{index}_key] Iterate through log field protoPayload.request.nodeTopology.matchExpressions, then
    if the protoPayload.request.nodeTopology.matchExpressions.key log field value is not empty then, req_nodeTopology_expr_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.nodeTopology.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.nodeTopology.matchExpressions.operator target.resource.attribute.labels[req_nodeTopology_expr_{index}_operator] Iterate through log field protoPayload.request.nodeTopology.matchExpressions, then
    if the protoPayload.request.nodeTopology.matchExpressions.operator log field value is not empty then, req_nodeTopology_expr_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.nodeTopology.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.nodeTopology.matchExpressions.values target.resource.attribute.labels[req_nodeTopology_expr_{index}_values_{index1}] Iterate through log field protoPayload.request.nodeTopology.matchExpressions, then
    iterate through log field protoPayload.request.nodeTopology.matchExpressions.values, then
    if the protoPayload.request.nodeTopology.matchExpressions.values log field value is not empty then, req_nodeTopology_expr_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.nodeTopology.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.nodeTopology.matchLabels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.nodeTopology.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.accessModes target.resource.attribute.labels[res_spec_accessModes] Iterate through log field protoPayload.response.spec.accessModes, then
    if the protoPayload.response.spec.accessModes log field value is not empty then, res_spec_accessModes_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.accessModes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.dataSource.apiGroup target.resource.attribute.labels[res_spec_dataSource_apiGroup]
    protoPayload.response.spec.dataSource.kind target.resource.attribute.labels[res_spec_dataSource_kind]
    protoPayload.response.spec.dataSource.name target.resource.attribute.labels[res_spec_dataSource_name]
    protoPayload.response.spec.dataSourceRef.apiGroup target.resource.attribute.labels[res_spec_dataSourceRef_apiGroup]
    protoPayload.response.spec.dataSourceRef.kind target.resource.attribute.labels[res_spec_dataSourceRef_kind]
    protoPayload.response.spec.dataSourceRef.name target.resource.attribute.labels[res_spec_dataSourceRef_name]
    protoPayload.response.spec.dataSourceRef.namespace target.resource.attribute.labels[res_spec_dataSourceRef_namespace]
    protoPayload.response.spec.resources.limits target.resource.attribute.labels[res_spec_resources_limits] Iterate for each key, value pair of log field protoPayload.response.spec.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resources.requests target.resource.attribute.labels[res_spec_resources_requests] Iterate for each key, value pair of log field protoPayload.response.spec.resources.requests, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.selector.matchExpressions.key target.resource.attribute.labels[res_spec_selector_matchExpressions_{index}_key] Iterate through log field protoPayload.response.spec.selector.matchExpressions, then
    if the protoPayload.response.spec.selector.matchExpressions.key log field value is not empty then, res_spec_selector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.selector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.selector.matchExpressions.operator target.resource.attribute.labels[res_spec_selector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.spec.selector.matchExpressions, then
    if the protoPayload.response.spec.selector.matchExpressions.operator log field value is not empty then, res_spec_selector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.selector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.selector.matchExpressions.values target.resource.attribute.labels[res_spec_selector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.response.spec.selector.matchExpressions, then
    iterate through log field protoPayload.response.spec.selector.matchExpressions.values, then
    if the protoPayload.response.spec.selector.matchExpressions.values log field value is not empty then, res_spec_selector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.selector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.selector.matchLabels target.resource.attribute.labels[res_spec_selector_matchLabels] Iterate for each key, value pair of log field protoPayload.response.spec.selector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.storageClassName target.resource.attribute.labels[res_spec_storageClassName]
    protoPayload.response.spec.volumeMode target.resource.attribute.labels[res_spec_volumeMode]
    protoPayload.response.spec.volumeName target.resource.attribute.labels[res_spec_volumeName]
    protoPayload.response.spec.volumeAttributesClassName target.resource.attribute.labels[res_spec_volumeAttributesClassName]
    protoPayload.response.status.accessModes target.resource.attribute.labels[res_status_accessModes] Iterate through log field protoPayload.response.status.accessModes, then
    if the protoPayload.response.status.accessModes log field value is not empty then, res_status_accessModes_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.accessModes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.allocatedResourceDeltas target.resource.attribute.labels[res_status_allocatedResourceDeltas] Iterate for each key, value pair of log field protoPayload.response.status.allocatedResourceDeltas, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.allocatedResources target.resource.attribute.labels[res_status_allocatedResources] Iterate for each key, value pair of log field protoPayload.response.status.allocatedResources, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.allocatedResourceStatuses target.resource.attribute.labels[res_status_allocatedResourceStatuses] Iterate for each key, value pair of log field protoPayload.response.status.allocatedResourceStatuses, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.capacity target.resource.attribute.labels[res_status_capacity] Iterate for each key, value pair of log field protoPayload.response.status.capacity, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.conditions.type target.resource.attribute.labels[res_status_conditions_{index}_type] Iterate through log field protoPayload.response.status.conditions, then
    if the protoPayload.response.status.conditions.type log field value is not empty then, res_status_conditions_%{index}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.conditions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.conditions.status target.resource.attribute.labels[res_status_conditions_{index}_status] Iterate through log field protoPayload.response.status.conditions, then
    if the protoPayload.response.status.conditions.status log field value is not empty then, res_status_conditions_%{index}_status log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.conditions.status log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.conditions.reason target.resource.attribute.labels[res_status_conditions_{index}_reason] Iterate through log field protoPayload.response.status.conditions, then
    if the protoPayload.response.status.conditions.reason log field value is not empty then, res_status_conditions_%{index}_reason log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.conditions.reason log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.conditions.message target.resource.attribute.labels[res_status_conditions_{index}_message] Iterate through log field protoPayload.response.status.conditions, then
    if the protoPayload.response.status.conditions.message log field value is not empty then, res_status_conditions_%{index}_message log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.conditions.message log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.conditions.lastTransitionTime target.resource.attribute.labels[res_status_conditions_{index}_lastTransitionTime] Iterate through log field protoPayload.response.status.conditions, then
    if the protoPayload.response.status.conditions.lastTransitionTime log field value is not empty then, res_status_conditions_%{index}_lastTransitionTime log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.conditions.lastTransitionTime log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.conditions.lastProbeTime target.resource.attribute.labels[res_status_conditions_{index}_lastProbeTime] Iterate through log field protoPayload.response.status.conditions, then
    if the protoPayload.response.status.conditions.lastProbeTime log field value is not empty then, res_status_conditions_%{index}_lastProbeTime log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.conditions.lastProbeTime log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.currentVolumeAttributesClassName target.resource.attribute.labels[res_status_currentVolumeAttributes]
    protoPayload.response.status.modifyVolumeStatus.status target.resource.attribute.labels[res_status_modifyVolumeStatus_status]
    protoPayload.response.status.modifyVolumeStatus.targetVolumeAttributes target.resource.attribute.labels[res_status_modifyVolumeStatus_targetVolumeAttributes]
    protoPayload.request.spec.accessModes target.resource.attribute.labels[req_spec_accessModes] Iterate through log field protoPayload.request.spec.accessModes, then
    if the protoPayload.request.spec.accessModes log field value is not empty then, req_spec_accessModes_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.accessModes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.dataSource.apiGroup target.resource.attribute.labels[req_spec_dataSource_apiGroup]
    protoPayload.request.spec.dataSource.kind target.resource.attribute.labels[req_spec_dataSource_kind]
    protoPayload.request.spec.dataSource.name target.resource.attribute.labels[req_spec_dataSource_name]
    protoPayload.request.spec.dataSourceRef.apiGroup target.resource.attribute.labels[req_spec_dataSourceRef_apiGroup]
    protoPayload.request.spec.dataSourceRef.kind target.resource.attribute.labels[req_spec_dataSourceRef_kind]
    protoPayload.request.spec.dataSourceRef.name target.resource.attribute.labels[req_spec_dataSourceRef_name]
    protoPayload.request.spec.dataSourceRef.namespace target.resource.attribute.labels[req_spec_dataSourceRef_namespace]
    protoPayload.request.spec.resources.limits target.resource.attribute.labels[req_spec_resources_limits] Iterate for each key, value pair of log field protoPayload.request.spec.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resources.requests target.resource.attribute.labels[req_spec_resources_requests] Iterate for each key, value pair of log field protoPayload.request.spec.resources.requests, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.selector.matchExpressions.key target.resource.attribute.labels[req_spec_selector_matchExpressions_{index}_key] Iterate through log field protoPayload.request.spec.selector.matchExpressions, then
    if the protoPayload.request.spec.selector.matchExpressions.key log field value is not empty then, req_spec_selector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.selector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.selector.matchExpressions.operator target.resource.attribute.labels[req_spec_selector_matchExpressions_{index}_operator] Iterate through log field protoPayload.request.spec.selector.matchExpressions, then
    if the protoPayload.request.spec.selector.matchExpressions.operator log field value is not empty then, req_spec_selector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.selector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.selector.matchExpressions.values target.resource.attribute.labels[req_spec_selector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.request.spec.selector.matchExpressions, then
    iterate through log field protoPayload.request.spec.selector.matchExpressions.values, then
    if the protoPayload.request.spec.selector.matchExpressions.values log field value is not empty then, req_spec_selector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.selector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.selector.matchLabels target.resource.attribute.labels[req_spec_selector_matchLabels] Iterate for each key, value pair of log field protoPayload.request.spec.selector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.storageClassName target.resource.attribute.labels[req_spec_storageClassName]
    protoPayload.request.spec.volumeMode target.resource.attribute.labels[req_spec_volumeMode]
    protoPayload.request.spec.volumeName target.resource.attribute.labels[req_spec_volumeName]
    protoPayload.request.spec.volumeAttributesClassName target.resource.attribute.labels[req_spec_volumeAttributesClassName]
    protoPayload.request.status.accessModes target.resource.attribute.labels[req_status_accessModes] Iterate through log field protoPayload.request.status.accessModes, then
    if the protoPayload.request.status.accessModes log field value is not empty then, req_status_accessModes_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.accessModes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.allocatedResourceDeltas target.resource.attribute.labels[req_status_allocatedResourceDeltas] Iterate for each key, value pair of log field protoPayload.request.status.allocatedResourceDeltas, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.allocatedResources target.resource.attribute.labels[req_status_allocatedResources] Iterate for each key, value pair of log field protoPayload.request.status.allocatedResources, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.allocatedResourceStatuses target.resource.attribute.labels[req_status_allocatedResourceStatuses] Iterate for each key, value pair of log field protoPayload.request.status.allocatedResourceStatuses, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.capacity target.resource.attribute.labels[req_status_capacity] Iterate for each key, value pair of log field protoPayload.request.status.capacity, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.conditions.type target.resource.attribute.labels[req_status_conditions_{index}_type] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.type log field value is not empty then, req_status_conditions_%{index}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.conditions.status target.resource.attribute.labels[req_status_conditions_{index}_status] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.status log field value is not empty then, req_status_conditions_%{index}_status log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.status log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.conditions.reason target.resource.attribute.labels[req_status_conditions_{index}_reason] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.reason log field value is not empty then, req_status_conditions_%{index}_reason log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.reason log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.conditions.message target.resource.attribute.labels[req_status_conditions_{index}_message] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.message log field value is not empty then, req_status_conditions_%{index}_message log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.message log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.conditions.lastTransitionTime target.resource.attribute.labels[req_status_conditions_{index}_lastTransitionTime] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.lastTransitionTime log field value is not empty then, req_status_conditions_%{index}_lastTransitionTime log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.lastTransitionTime log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.conditions.lastProbeTime target.resource.attribute.labels[req_status_conditions_{index}_lastProbeTime] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.lastProbeTime log field value is not empty then, req_status_conditions_%{index}_lastProbeTime log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.lastProbeTime log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.currentVolumeAttributesClassName target.resource.attribute.labels[req_status_currentVolumeAttributes]
    protoPayload.request.status.modifyVolumeStatus.status target.resource.attribute.labels[req_status_modifyVolumeStatus_status]
    protoPayload.request.status.modifyVolumeStatus.targetVolumeAttributes target.resource.attribute.labels[req_status_modifyVolumeStatus_targetVolumeAttributes]
    protoPayload.request.status.phase target.resource.attribute.labels[req_status_phase]
    protoPayload.response.provisioner target.resource.attribute.labels[res_provisioner]
    protoPayload.response.allowVolumeExpansion target.resource.attribute.labels[res_allowVolumeExpansion]
    protoPayload.response.allowedTopologies.matchLabelExpressions.key target.resource.attribute.labels[res_allowedTopologies_{index}_matchLabelExpressions_{index1}_key] Iterate through log field protoPayload.response.allowedTopologies, then
    iterate through log field protoPayload.response.allowedTopologies.matchLabelExpressions, then
    if the protoPayload.response.allowedTopologies.matchLabelExpressions.key log field value is not empty then, res_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.allowedTopologies.matchLabelExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.allowedTopologies.matchLabelExpressions.values target.resource.attribute.labels[res_allowedTopologies_{index}_matchLabelExpressions_{index1}_values_{index2}] Iterate through log field protoPayload.response.allowedTopologies, then
    iterate through log field protoPayload.response.allowedTopologies.matchLabelExpressions, then
    iterate through log field protoPayload.response.allowedTopologies.matchLabelExpressions.values, then
    if the protoPayload.response.allowedTopologies.matchLabelExpressions.values log field value is not empty then, res_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.allowedTopologies.matchLabelExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.mountOptions target.resource.attribute.labels[res_mountOptions] Iterate through log field protoPayload.response.mountOptions, then
    if the protoPayload.response.mountOptions log field value is not empty then, res_mountOptions_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.mountOptions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.reclaimPolicy target.resource.attribute.labels[res_reclaimPolicy]
    protoPayload.response.volumeBindingMode target.resource.attribute.labels[res_volumeBindingMode]
    protoPayload.request.provisioner target.resource.attribute.labels[req_provisioner]
    protoPayload.request.allowVolumeExpansion target.resource.attribute.labels[req_allowVolumeExpansion]
    protoPayload.request.allowedTopologies.matchLabelExpressions.key target.resource.attribute.labels[req_allowedTopologies_{index}_matchLabelExpressions_{index1}_key] Iterate through log field protoPayload.request.allowedTopologies, then
    iterate through log field protoPayload.request.allowedTopologies.matchLabelExpressions, then
    if the protoPayload.request.allowedTopologies.matchLabelExpressions.key log field value is not empty then, req_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.allowedTopologies.matchLabelExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.allowedTopologies.matchLabelExpressions.values target.resource.attribute.labels[req_allowedTopologies_{index}_matchLabelExpressions_{index1}_values_{index2}] Iterate through log field protoPayload.request.allowedTopologies, then
    iterate through log field protoPayload.request.allowedTopologies.matchLabelExpressions, then
    iterate through log field protoPayload.request.allowedTopologies.matchLabelExpressions.values, then
    if the protoPayload.request.allowedTopologies.matchLabelExpressions.values log field value is not empty then, req_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.allowedTopologies.matchLabelExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.mountOptions target.resource.attribute.labels[req_mountOptions_{index}] Iterate through log field protoPayload.request.mountOptions, then
    if the protoPayload.request.mountOptions log field value is not empty then, req_mountOptions_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.mountOptions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.reclaimPolicy target.resource.attribute.labels[req_reclaimPolicy]
    protoPayload.request.volumeBindingMode target.resource.attribute.labels[req_volumeBindingMode]
    protoPayload.response.spec.capacity target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.capacity, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.claimRef.apiVersion target.resource.attribute.labels[res_claimRef_apiVersion]
    protoPayload.response.spec.claimRef.fieldPath target.resource.attribute.labels[res_claimRef_fieldPath]
    protoPayload.response.spec.claimRef.kind target.resource.attribute.labels[res_claimRef_kind]
    protoPayload.response.spec.claimRef.name target.resource.attribute.labels[res_claimRef_name]
    protoPayload.response.spec.claimRef.namespace target.resource.attribute.labels[res_claimRef_namespace]
    protoPayload.response.spec.claimRef.resourceVersion target.resource.attribute.labels[res_claimRef_resourceVersion]
    protoPayload.response.spec.claimRef.uid target.resource.attribute.labels[res_claimRef_uid]
    protoPayload.response.spec.mountOptions target.resource.attribute.labels[res_mount_options_{index}] Iterate through log field protoPayload.response.spec.mountOptions, then
    if the protoPayload.response.spec.mountOptions log field value is not empty then, res_mount_options_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.mountOptions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key target.resource.attribute.labels[res_node_selector_terms_{index}_matchExpressions_{index1}_key] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key log field value is not empty then, res_node_selector_terms_%{index}_matchExpressions_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.operator target.resource.attribute.labels[res_node_selector_terms_{index}_matchExpressions_{index1}_operator] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.operator log field value is not empty then, res_node_selector_terms_%{index}_matchExpressions_%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values target.resource.attribute.labels[res_node_selector_terms_{index}_matchExpressions_{index1}_value_{index2}] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions, then
    iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values, then
    if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values log field value is not empty then, res_node_selector_terms_%{index}_matchExpressions_%{index1}_value_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.key target.resource.attribute.labels[res_node_selector_terms_{index}_matchFields_{index1}_key] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields, then
    if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.key log field value is not empty then, res_node_selector_terms_%{index}_matchFields_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.operator target.resource.attribute.labels[res_node_selector_terms_{index}_matchFields_{index1}_operator] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields, then
    if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.operator log field value is not empty then, res_node_selector_terms_%{index}_matchFields_%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values target.resource.attribute.labels[res_node_selector_terms_{index}_matchFields_{index1}_values_{index2}] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields, then
    iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values, then
    if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values log field value is not empty then, res_node_selector_terms_%{index}_matchFields_%{index1}_value_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.persistentVolumeReclaimPolicy target.resource.attribute.labels[res_persistentVolumeReclaimPolicy]
    protoPayload.response.spec.hostPath.path target.resource.file.full_path
    protoPayload.response.spec.hostPath.type target.resource.attribute.labels[res_hostPath_type]
    protoPayload.response.spec.local.path target.resource.attribute.labels[res_local_path]
    protoPayload.response.spec.local.fsType target.resource.attribute.labels[res_local_fsType]
    protoPayload.response.spec.awsElasticBlockStore.volumeID target.resource.attribute.labels[res_awsElasticBlockStore_volumeID]
    protoPayload.response.spec.awsElasticBlockStore.fsType target.resource.attribute.labels[res_awsElasticBlockStore_fsType]
    protoPayload.response.spec.awsElasticBlockStore.partition target.resource.attribute.labels[res_awsElasticBlockStore_partition]
    protoPayload.response.spec.awsElasticBlockStore.readOnly target.resource.attribute.labels[res_awsElasticBlockStore_readOnly]
    protoPayload.response.spec.azureDisk.diskName target.resource.attribute.labels[res_azureDisk_diskName]
    protoPayload.response.spec.azureDisk.diskURI target.resource.attribute.labels[res_azureDisk_diskURI]
    protoPayload.response.spec.azureDisk.cachingMode target.resource.attribute.labels[res_azureDisk_cachingMode]
    protoPayload.response.spec.azureDisk.fsType target.resource.attribute.labels[res_azureDisk_fsType]
    protoPayload.response.spec.azureDisk.kind target.resource.attribute.labels[res_azureDisk_kind]
    protoPayload.response.spec.azureDisk.readOnly target.resource.attribute.labels[res_azureDisk_readOnly]
    protoPayload.response.spec.azureFile.secretName target.resource.attribute.labels[res_azureFile_secretName]
    protoPayload.response.spec.azureFile.shareName target.resource.attribute.labels[res_azureFile_shareName]
    protoPayload.response.spec.azureFile.readOnly target.resource.attribute.labels[res_azureFile_readOnly]
    protoPayload.response.spec.azureFile.secretNamespace target.resource.attribute.labels[res_azureFile_secretNamespace]
    protoPayload.response.spec.cephfs.monitors target.resource.attribute.labels[res_cephfs_monitors] Iterate through log field protoPayload.response.spec.cephfs.monitors, then
    if the protoPayload.response.spec.cephfs.monitors log field value is not empty then, res_cephfs_monitors_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.cephfs.monitors log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.cephfs.path target.resource.attribute.labels[res_cephfs_path]
    protoPayload.response.spec.cephfs.readOnly target.resource.attribute.labels[res_cephfs_readOnly]
    protoPayload.response.spec.cephfs.secretFile target.resource.attribute.labels[res_cephfs_secretFile]
    protoPayload.response.spec.cephfs.secretRef.name target.resource.attribute.labels[res_cephfs_secretRef_name]
    protoPayload.response.spec.cephfs.secretRef.namespace target.resource.attribute.labels[res_cephfs_secretRef_namespace]
    protoPayload.response.spec.cephfs.user target.resource.attribute.labels[res_cephfs_user]
    protoPayload.response.spec.cinder.volumeID target.resource.attribute.labels[res_cinder_voume_id]
    protoPayload.response.spec.cinder.fsType target.resource.attribute.labels[res_cinder_fsType]
    protoPayload.response.spec.cinder.readOnly target.resource.attribute.labels[res_cinder_readOnly]
    protoPayload.response.spec.cinder.secretRef.name target.resource.attribute.labels[res_cinder_secretRef_name]
    protoPayload.response.spec.cinder.secretRef.namespace target.resource.attribute.labels[res_cinder_secretRef_namespace]
    protoPayload.response.spec.csi.driver target.resource.attribute.labels[res_csi_driver]
    protoPayload.response.spec.csi.volumeHandle target.resource.attribute.labels[res_csi_volume_handle]
    protoPayload.response.spec.csi.controllerExpandSecretRef.name target.resource.attribute.labels[res_csi_controllerExpandSecretRef_name]
    protoPayload.response.spec.csi.controllerExpandSecretRef.namespace target.resource.attribute.labels[res_csi_controllerExpandSecretRef_namespace]
    protoPayload.response.spec.csi.csi.controllerPublishSecretRef.name target.resource.attribute.labels[res_csi_controllerPublishSecretRef_name]
    protoPayload.response.spec.csi.csi.controllerPublishSecretRef.namespace target.resource.attribute.labels[res_csi_controllerPublishSecretRef_namespace]
    protoPayload.response.spec.csi.fsType target.resource.attribute.labels[res_csi_fsType]
    protoPayload.response.spec.csi.nodeExpandSecretRef.name target.resource.attribute.labels[res_csi_nodeExpandSecretRef_name]
    protoPayload.response.spec.csi.nodeExpandSecretRef.namespace target.resource.attribute.labels[res_csi_nodeExpandSecretRef_namespace]
    protoPayload.response.spec.csi.nodePublishSecretRef.name target.resource.attribute.labels[res_csi_nodePublishSecretRef_name]
    protoPayload.response.spec.csi.nodePublishSecretRef.namespace target.resource.attribute.labels[res_csi_nodePublishSecretRef_namespace]
    protoPayload.response.spec.csi.nodeStageSecretRef.name target.resource.attribute.labels[res_csi_nodeStageSecretRef_name]
    protoPayload.response.spec.csi.nodeStageSecretRef.namespace target.resource.attribute.labels[res_csi_nodeStageSecretRef_namespace]
    protoPayload.response.spec.csi.readOnly target.resource.attribute.labels[res_csi_readOnly]
    protoPayload.response.spec.csi.volumeAttributes target.resource.attribute.labels[res_csi_volume_attributes]
    protoPayload.response.spec.fc.fsType target.resource.attribute.labels[res_fc_fsType]
    protoPayload.response.spec.fc.lun target.resource.attribute.labels[res_fc_lun]
    protoPayload.response.spec.fc.readOnly target.resource.attribute.labels[res_fc_readOnly]
    protoPayload.response.spec.fc.targetWWNs target.resource.attribute.labels[res_fc_targetWWNs] Iterate through log field protoPayload.response.spec.fc.targetWWNs, then
    if the protoPayload.response.spec.fc.targetWWNs log field value is not empty then, res_fc_targetWWNs_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.fc.targetWWNs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.fc.wwids target.resource.attribute.labels[res_fc_wwids] Iterate through log field protoPayload.response.spec.fc.wwids, then
    if the protoPayload.response.spec.fc.wwids log field value is not empty then, res_fc_wwids_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.fc.wwids log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.flexVolume.driver target.resource.attribute.labels[res_flexVolume_driver]
    protoPayload.response.spec.flexVolume.fsType target.resource.attribute.labels[res_flexVolume_fsType]
    protoPayload.response.spec.flexVolume.options target.resource.attribute.labels[res_flexVolume_options] Iterate for each key, value pair of log field protoPayload.response.spec.flexVolume.options, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.flexVolume.readOnly target.resource.attribute.labels[res_flexVolume_readOnly]
    protoPayload.response.spec.flexVolume.secretRef.name target.resource.attribute.labels[res_flexVolume_secretRef_name]
    protoPayload.response.spec.flexVolume.secretRef.namespace target.resource.attribute.labels[res_flexVolume_secretRef_namespace]
    protoPayload.response.spec.flocker.datasetName target.resource.attribute.labels[res_flocker_dataset_name]
    protoPayload.response.spec.flocker.datasetUUID target.resource.attribute.labels[res_flocker_dataset_UUID]
    protoPayload.response.spec.gcePersistentDisk.pdName target.resource.attribute.labels[res_gcePersistentDisk_pdName]
    protoPayload.response.spec.gcePersistentDisk.fsType target.resource.attribute.labels[res_gcePersistentDisk_fsType]
    protoPayload.response.spec.gcePersistentDisk.partition target.resource.attribute.labels[res_gcePersistentDisk_partition]
    protoPayload.response.spec.gcePersistentDisk.readOnly target.resource.attribute.labels[res_gcePersistentDisk_readOnly]
    protoPayload.response.spec.glusterfs.endpoints target.resource.attribute.labels[res_glusterfs_endpoints]
    protoPayload.response.spec.glusterfs.path target.resource.attribute.labels[res_glusterfs_path]
    protoPayload.response.spec.glusterfs.endpointsNamespace target.resource.attribute.labels[res_glusterfs_endpoints_namespace]
    protoPayload.response.spec.glusterfs.readOnly target.resource.attribute.labels[res_glusterfs_readOnly]
    protoPayload.response.spec.iscsi.iqn target.resource.attribute.labels[res_iscsi_iqn]
    protoPayload.response.spec.iscsi.lun target.resource.attribute.labels[res_iscsi_lun]
    protoPayload.response.spec.iscsi.targetPortal target.resource.attribute.labels[res_iscsi_target_portal]
    protoPayload.response.spec.iscsi.chapAuthDiscovery target.resource.attribute.labels[res_iscsi_chap_auth_discovery]
    protoPayload.response.spec.iscsi.chapAuthSession target.resource.attribute.labels[res_iscsi_chap_auth_session]
    protoPayload.response.spec.iscsi.fsType target.resource.attribute.labels[res_iscsi_fsType]
    protoPayload.response.spec.iscsi.initiatorName target.resource.attribute.labels[res_iscsi_initiatorName]
    protoPayload.response.spec.iscsi.iscsiInterface target.resource.attribute.labels[res_iscsi_iscsiInterface]
    protoPayload.response.spec.iscsi.portals target.resource.attribute.labels[res_iscsi_portals] Iterate through log field protoPayload.response.spec.iscsi.portals, then
    if the protoPayload.response.spec.iscsi.portals log field value is not empty then, res_iscsi_portals_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.iscsi.portals log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.iscsi.readOnly target.resource.attribute.labels[res_iscsi_readOnly]
    protoPayload.response.spec.iscsi.secretRef.name target.resource.attribute.labels[res_iscsi_secretRef_name]
    protoPayload.response.spec.iscsi.secretRef.namespace target.resource.attribute.labels[res_iscsi_secretRef_namespace]
    protoPayload.response.spec.nfs.path target.resource.attribute.labels[res_nfs_path]
    protoPayload.response.spec.nfs.server target.resource.attribute.labels[res_nfs_server]
    protoPayload.response.spec.nfs.readOnly target.resource.attribute.labels[res_nfs_readOnly]
    protoPayload.response.spec.photonPersistentDisk.pdID target.resource.attribute.labels[res_photonPersistentDisk_pdID]
    protoPayload.response.spec.photonPersistentDisk.fsType target.resource.attribute.labels[res_photonPersistentDisk_fsType]
    protoPayload.response.spec.portworxVolume.volumeID target.resource.attribute.labels[res_portworxVolume_volumeID]
    protoPayload.response.spec.portworxVolume.fsType target.resource.attribute.labels[res_portworxVolume_fsType]
    protoPayload.response.spec.portworxVolume.readOnly target.resource.attribute.labels[res_portworxVolume_readOnly]
    protoPayload.response.spec.quobyte.registry target.resource.attribute.labels[res_qyobyte_registry]
    protoPayload.response.spec.quobyte.voulme target.resource.attribute.labels[res_qyobyte_volume]
    protoPayload.response.spec.quobyte.group target.resource.attribute.labels[res_qyobyte_group]
    protoPayload.response.spec.quobyte.readOnly target.resource.attribute.labels[res_qyobyte_readOnly]
    protoPayload.response.spec.quobyte.tenant target.resource.attribute.labels[res_qyobyte_tenant]
    protoPayload.response.spec.quobyte.user target.resource.attribute.labels[res_qyobyte_user]
    protoPayload.response.spec.rbd.image target.resource.attribute.labels[res_rbd_image]
    protoPayload.response.spec.rbd.monitors target.resource.attribute.labels[res_rbd_monitors] Iterate through log field protoPayload.response.spec.rbd.monitors, then
    if the protoPayload.response.spec.rbd.monitors log field value is not empty then, res_rbd_monitors_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.rbd.monitors log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.rbd.fsType target.resource.attribute.labels[res_rbd_fsType]
    protoPayload.response.spec.rbd.keyring target.resource.attribute.labels[res_rbd_keyring]
    protoPayload.response.spec.rbd.pool target.resource.attribute.labels[res_rbd_pool]
    protoPayload.response.spec.rbd.readOnly target.resource.attribute.labels[res_rbd_readOnly]
    protoPayload.response.spec.rbd.secretRef.name target.resource.attribute.labels[res_rbd_secretRef_name]
    protoPayload.response.spec.rbd.secretRef.namespace target.resource.attribute.labels[res_rbd_secretRef_namespace]
    protoPayload.response.spec.rbd.user target.resource.attribute.labels[res_rbd_user]
    protoPayload.response.spec.scaleIO.gateway target.resource.attribute.labels[res_scaleIO_gateway]
    protoPayload.response.spec.scaleIO.secretRef.name target.resource.attribute.labels[res_scaleIO_secretRef_name]
    protoPayload.response.spec.scaleIO.secretRef.namespace target.resource.attribute.labels[res_scaleIO_secretRef_namespace]
    protoPayload.response.spec.scaleIO.system target.resource.attribute.labels[res_scaleIO_system]
    protoPayload.response.spec.scaleIO.fsType target.resource.attribute.labels[res_scaleIO_fsType]
    protoPayload.response.spec.scaleIO.protectionDomain target.resource.attribute.labels[res_scaleIO_protection_domain]
    protoPayload.response.spec.scaleIO.readOnly target.resource.attribute.labels[res_scaleIO_readOnly]
    protoPayload.response.spec.scaleIO.sslEnabled target.resource.attribute.labels[res_scaleIO_ssl_enabled]
    protoPayload.response.spec.scaleIO.storageMode target.resource.attribute.labels[res_scaleIO_storage_mode]
    protoPayload.response.spec.scaleIO.storagePool target.resource.attribute.labels[res_scaleIO_storage_pool]
    protoPayload.response.spec.scaleIO.volumeName target.resource.attribute.labels[res_scaleIO_voulme_name]
    protoPayload.response.spec.storageos.fsType target.resource.attribute.labels[res_storageos_fsType]
    protoPayload.response.spec.storageos.readOnly target.resource.attribute.labels[res_storageos_readOnly]
    protoPayload.response.spec.storageos.secretRef.apiVersion target.resource.attribute.labels[res_storageos_secretRef_apiversion]
    protoPayload.response.spec.storageos.secretRef.fieldPath target.resource.attribute.labels[res_storageos_secretRef_field_path]
    protoPayload.response.spec.storageos.secretRef.kind target.resource.attribute.labels[res_storageos_secretRef_kind]
    protoPayload.response.spec.storageos.secretRef.name target.resource.attribute.labels[res_storageos_secretRef_name]
    protoPayload.response.spec.storageos.secretRef.namespace target.resource.attribute.labels[res_storageos_secretRef_namespace]
    protoPayload.response.spec.storageos.secretRef.resourceVersion target.resource.attribute.labels[res_storageos_secretRef_resource_version]
    protoPayload.response.spec.storageos.secretRef.uid target.resource.attribute.labels[res_storageos_secretRef_uid]
    protoPayload.response.spec.storageos.volumeName target.resource.attribute.labels[res_storageos_volume_name]
    protoPayload.response.spec.storageos.volumeNamespace target.resource.attribute.labels[res_storageos_volume_namespace]
    protoPayload.response.spec.vsphereVolume.volumePath target.resource.attribute.labels[res_vsphere_volume_path]
    protoPayload.response.spec.vsphereVolume.fsType target.resource.attribute.labels[res_vsphere_volume_fsType]
    protoPayload.response.spec.vsphereVolume.storagePolicyID target.resource.attribute.labels[res_vsphere_volume_storage_policy_id]
    protoPayload.response.spec.vsphereVolume.storagePolicyName target.resource.attribute.labels[res_vsphere_volume_storage_policy_name]
    protoPayload.response.status.lastPhaseTransitionTime target.resource.attribute.labels[res_last_phase_transition_time]
    protoPayload.response.status.message target.resource.attribute.labels[res_message]
    protoPayload.response.status.reason target.resource.attribute.labels[res_reason]
    protoPayload.request.spec.capacity target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.capacity, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.claimRef.apiVersion target.resource.attribute.labels[req_claimRef_apiVersion]
    protoPayload.request.spec.claimRef.fieldPath target.resource.attribute.labels[req_claimRef_fieldPath]
    protoPayload.request.spec.claimRef.kind target.resource.attribute.labels[req_claimRef_kind]
    protoPayload.request.spec.claimRef.name target.resource.attribute.labels[req_claimRef_name]
    protoPayload.request.spec.claimRef.namespace target.resource.attribute.labels[req_claimRef_namespace]
    protoPayload.request.spec.claimRef.resourceVersion target.resource.attribute.labels[req_claimRef_resourceVersion]
    protoPayload.request.spec.claimRef.uid target.resource.attribute.labels[req_claimRef_uid]
    protoPayload.request.spec.mountOptions target.resource.attribute.labels[req_mount_options] Iterate through log field protoPayload.request.spec.mountOptions, then
    if the protoPayload.request.spec.mountOptions log field value is not empty then, req_mount_options_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.mountOptions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key target.resource.attribute.labels[req_node_selector_terms_{index}_matchExpressions_{index1}_key] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key log field value is not empty then, req_node_selector_terms_%{index}_matchExpressions_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.operator target.resource.attribute.labels[req_node_selector_terms_{index}_matchExpressions_{index1}_operator] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.operator log field value is not empty then, req_node_selector_terms_%{index}_matchExpressions_%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values target.resource.attribute.labels[req_node_selector_terms_{index}_matchExpressions_{index1}_value_{index2}] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions, then
    iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values, then
    if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values log field value is not empty then, req_node_selector_terms_%{index}_matchExpressions_%{index1}_value_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.key target.resource.attribute.labels[req_node_selector_terms_{index}_matchFields_{index1}_key] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields, then
    if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.key log field value is not empty then, req_node_selector_terms_%{index}_matchFields_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.operator target.resource.attribute.labels[req_node_selector_terms_{index}_matchFields_{index1}_operator] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields, then
    if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.operator log field value is not empty then, req_node_selector_terms_%{index}_matchFields_%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values target.resource.attribute.labels[req_node_selector_terms_{index}_matchFields_{index1}_values_{index2}] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields, then
    iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values, then
    if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values log field value is not empty then, req_node_selector_terms_%{index}_matchFields_%{index1}_value_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.persistentVolumeReclaimPolicy target.resource.attribute.labels[req_persistentVolumeReclaimPolicy]
    protoPayload.request.spec.hostPath.path target.resource.file.full_path
    protoPayload.request.spec.hostPath.type target.resource.attribute.labels[req_hostPath_type]
    protoPayload.request.spec.local.path target.resource.attribute.labels[req_local_path]
    protoPayload.request.spec.local.fsType target.resource.attribute.labels[req_local_fsType]
    protoPayload.request.spec.awsElasticBlockStore.volumeID target.resource.attribute.labels[req_awsElasticBlockStore_volumeID]
    protoPayload.request.spec.awsElasticBlockStore.fsType target.resource.attribute.labels[req_awsElasticBlockStore_fsType]
    protoPayload.request.spec.awsElasticBlockStore.partition target.resource.attribute.labels[req_awsElasticBlockStore_partition]
    protoPayload.request.spec.awsElasticBlockStore.readOnly target.resource.attribute.labels[req_awsElasticBlockStore_readOnly]
    protoPayload.request.spec.azureDisk.diskName target.resource.attribute.labels[req_azureDisk_diskName]
    protoPayload.request.spec.azureDisk.diskURI target.resource.attribute.labels[req_azureDisk_diskURI]
    protoPayload.request.spec.azureDisk.cachingMode target.resource.attribute.labels[req_azureDisk_cachingMode]
    protoPayload.request.spec.azureDisk.fsType target.resource.attribute.labels[req_azureDisk_fsType]
    protoPayload.request.spec.azureDisk.kind target.resource.attribute.labels[req_azureDisk_kind]
    protoPayload.request.spec.azureDisk.readOnly target.resource.attribute.labels[req_azureDisk_readOnly]
    protoPayload.request.spec.azureFile.secretName target.resource.attribute.labels[req_azureFile_secretName]
    protoPayload.request.spec.azureFile.shareName target.resource.attribute.labels[req_azureFile_shareName]
    protoPayload.request.spec.azureFile.readOnly target.resource.attribute.labels[req_azureFile_readOnly]
    protoPayload.request.spec.azureFile.secretNamespace target.resource.attribute.labels[req_azureFile_secretNamespace]
    protoPayload.request.spec.cephfs.monitors target.resource.attribute.labels[req_cephfs_monitors_{index}] Iterate through log field protoPayload.request.spec.cephfs.monitors, then
    if the protoPayload.request.spec.cephfs.monitors log field value is not empty then, req_cephfs_monitors_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.cephfs.monitors log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.cephfs.path target.resource.attribute.labels[req_cephfs_path]
    protoPayload.request.spec.cephfs.readOnly target.resource.attribute.labels[req_cephfs_readOnly]
    protoPayload.request.spec.cephfs.secretFile target.resource.attribute.labels[req_cephfs_secretFile]
    protoPayload.request.spec.cephfs.secretRef.name target.resource.attribute.labels[req_cephfs_secretRef_name]
    protoPayload.request.spec.cephfs.secretRef.namespace target.resource.attribute.labels[req_cephfs_secretRef_namespace]
    protoPayload.request.spec.cephfs.user target.resource.attribute.labels[req_cephfs_user]
    protoPayload.request.spec.cinder.volumeID target.resource.attribute.labels[req_cinder_voume_id]
    protoPayload.request.spec.cinder.fsType target.resource.attribute.labels[req_cinder_fsType]
    protoPayload.request.spec.cinder.readOnly target.resource.attribute.labels[req_cinder_readOnly]
    protoPayload.request.spec.cinder.secretRef.name target.resource.attribute.labels[req_cinder_secretRef_name]
    protoPayload.request.spec.cinder.secretRef.namespace target.resource.attribute.labels[req_cinder_secretRef_namespace]
    protoPayload.request.spec.csi.driver target.resource.attribute.labels[req_csi_driver]
    protoPayload.request.spec.csi.volumeHandle target.resource.attribute.labels[req_csi_volume_handle]
    protoPayload.request.spec.csi.controllerExpandSecretRef.name target.resource.attribute.labels[req_csi_controllerExpandSecretRef_name]
    protoPayload.request.spec.csi.controllerExpandSecretRef.namespace target.resource.attribute.labels[req_csi_controllerExpandSecretRef_namespace]
    protoPayload.request.spec.csi.csi.controllerPublishSecretRef.name target.resource.attribute.labels[req_csi_controllerPublishSecretRef_name]
    protoPayload.request.spec.csi.csi.controllerPublishSecretRef.namespace target.resource.attribute.labels[req_csi_controllerPublishSecretRef_namespace]
    protoPayload.request.spec.csi.fsType target.resource.attribute.labels[req_csi_fsType]
    protoPayload.request.spec.csi.nodeExpandSecretRef.name target.resource.attribute.labels[req_csi_nodeExpandSecretRef_name]
    protoPayload.request.spec.csi.nodeExpandSecretRef.namespace target.resource.attribute.labels[req_csi_nodeExpandSecretRef_namespace]
    protoPayload.request.spec.csi.nodePublishSecretRef.name target.resource.attribute.labels[req_csi_nodePublishSecretRef_name]
    protoPayload.request.spec.csi.nodePublishSecretRef.namespace target.resource.attribute.labels[req_csi_nodePublishSecretRef_namespace]
    protoPayload.request.spec.csi.nodeStageSecretRef.name target.resource.attribute.labels[req_csi_nodeStageSecretRef_name]
    protoPayload.request.spec.csi.nodeStageSecretRef.namespace target.resource.attribute.labels[req_csi_nodeStageSecretRef_namespace]
    protoPayload.request.spec.csi.readOnly target.resource.attribute.labels[req_csi_readOnly]
    protoPayload.request.spec.csi.volumeAttributes target.resource.attribute.labels[req_csi_volume_attributes]
    protoPayload.request.spec.fc.fsType target.resource.attribute.labels[req_fc_fsType]
    protoPayload.request.spec.fc.lun target.resource.attribute.labels[req_fc_lun]
    protoPayload.request.spec.fc.readOnly target.resource.attribute.labels[req_fc_readOnly]
    protoPayload.request.spec.fc.targetWWNs target.resource.attribute.labels[req_fc_targetWWNs_{index}] Iterate through log field protoPayload.request.spec.fc.targetWWNs, then
    if the protoPayload.request.spec.fc.targetWWNs log field value is not empty then, req_fc_targetWWNs_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.fc.targetWWNs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.fc.wwids target.resource.attribute.labels[req_fc_wwids_{index}] Iterate through log field protoPayload.request.spec.fc.wwids, then
    if the protoPayload.request.spec.fc.wwids log field value is not empty then, req_fc_wwids_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.fc.wwids log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.flexVolume.driver target.resource.attribute.labels[req_flexVolume_driver]
    protoPayload.request.spec.flexVolume.fsType target.resource.attribute.labels[req_flexVolume_fsType]
    protoPayload.request.spec.flexVolume.options target.resource.attribute.labels[req_flexVolume_options] Iterate for each key, value pair of log field protoPayload.request.spec.flexVolume.options, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.flexVolume.readOnly target.resource.attribute.labels[req_flexVolume_readOnly]
    protoPayload.request.spec.flexVolume.secretRef.name target.resource.attribute.labels[req_flexVolume_secretRef_name]
    protoPayload.request.spec.flexVolume.secretRef.namespace target.resource.attribute.labels[req_flexVolume_secretRef_namespace]
    protoPayload.request.spec.flocker.datasetName target.resource.attribute.labels[req_flocker_dataset_name]
    protoPayload.request.spec.flocker.datasetUUID target.resource.attribute.labels[req_flocker_dataset_UUID]
    protoPayload.request.spec.gcePersistentDisk.pdName target.resource.attribute.labels[req_gcePersistentDisk_pdName]
    protoPayload.request.spec.gcePersistentDisk.fsType target.resource.attribute.labels[req_gcePersistentDisk_fsType]
    protoPayload.request.spec.gcePersistentDisk.partition target.resource.attribute.labels[req_gcePersistentDisk_partition]
    protoPayload.request.spec.gcePersistentDisk.readOnly target.resource.attribute.labels[req_gcePersistentDisk_readOnly]
    protoPayload.request.spec.glusterfs.endpoints target.resource.attribute.labels[req_glusterfs_endpoints]
    protoPayload.request.spec.glusterfs.path target.resource.attribute.labels[req_glusterfs_path]
    protoPayload.request.spec.glusterfs.endpointsNamespace target.resource.attribute.labels[req_glusterfs_endpoints_namespace]
    protoPayload.request.spec.glusterfs.readOnly target.resource.attribute.labels[req_glusterfs_readOnly]
    protoPayload.request.spec.iscsi.iqn target.resource.attribute.labels[req_iscsi_iqn]
    protoPayload.request.spec.iscsi.lun target.resource.attribute.labels[req_iscsi_lun]
    protoPayload.request.spec.iscsi.targetPortal target.resource.attribute.labels[req_iscsi_target_portal]
    protoPayload.request.spec.iscsi.chapAuthDiscovery target.resource.attribute.labels[req_iscsi_chap_auth_discovery]
    protoPayload.request.spec.iscsi.chapAuthSession target.resource.attribute.labels[req_iscsi_chap_auth_session]
    protoPayload.request.spec.iscsi.fsType target.resource.attribute.labels[req_iscsi_fsType]
    protoPayload.request.spec.iscsi.initiatorName target.resource.attribute.labels[req_iscsi_initiatorName]
    protoPayload.request.spec.iscsi.iscsiInterface target.resource.attribute.labels[req_iscsi_iscsiInterface]
    protoPayload.request.spec.iscsi.portals target.resource.attribute.labels[req_iscsi_portals_{index}] Iterate through log field protoPayload.request.spec.iscsi.portals, then
    if the protoPayload.request.spec.iscsi.portals log field value is not empty then, req_iscsi_portals_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.iscsi.portals log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.iscsi.readOnly target.resource.attribute.labels[req_iscsi_readOnly]
    protoPayload.request.spec.iscsi.secretRef.name target.resource.attribute.labels[req_iscsi_secretRef_name]
    protoPayload.request.spec.iscsi.secretRef.namespace target.resource.attribute.labels[req_iscsi_secretRef_namespace]
    protoPayload.request.spec.nfs.path target.resource.attribute.labels[req_nfs_path]
    protoPayload.request.spec.nfs.server target.resource.attribute.labels[req_nfs_server]
    protoPayload.request.spec.nfs.readOnly target.resource.attribute.labels[req_nfs_readOnly]
    protoPayload.request.spec.photonPersistentDisk.pdID target.resource.attribute.labels[req_photonPersistentDisk_pdID]
    protoPayload.request.spec.photonPersistentDisk.fsType target.resource.attribute.labels[req_photonPersistentDisk_fsType]
    protoPayload.request.spec.portworxVolume.volumeID target.resource.attribute.labels[req_portworxVolume_volumeID]
    protoPayload.request.spec.portworxVolume.fsType target.resource.attribute.labels[req_portworxVolume_fsType]
    protoPayload.request.spec.portworxVolume.readOnly target.resource.attribute.labels[req_portworxVolume_readOnly]
    protoPayload.request.spec.quobyte.registry target.resource.attribute.labels[req_qyobyte_registry]
    protoPayload.request.spec.quobyte.voulme target.resource.attribute.labels[req_qyobyte_volume]
    protoPayload.request.spec.quobyte.group target.resource.attribute.labels[req_qyobyte_group]
    protoPayload.request.spec.quobyte.readOnly target.resource.attribute.labels[req_qyobyte_readOnly]
    protoPayload.request.spec.quobyte.tenant target.resource.attribute.labels[req_qyobyte_tenant]
    protoPayload.request.spec.quobyte.user target.resource.attribute.labels[req_qyobyte_user]
    protoPayload.request.spec.rbd.image target.resource.attribute.labels[req_rbd_image]
    protoPayload.request.spec.rbd.monitors target.resource.attribute.labels[req_rbd_monitors_{index}] Iterate through log field protoPayload.request.spec.rbd.monitors, then
    if the protoPayload.request.spec.rbd.monitors log field value is not empty then, req_rbd_monitors_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.rbd.monitors log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.rbd.fsType target.resource.attribute.labels[req_rbd_fsType]
    protoPayload.request.spec.rbd.keyring target.resource.attribute.labels[req_rbd_keyring]
    protoPayload.request.spec.rbd.pool target.resource.attribute.labels[req_rbd_pool]
    protoPayload.request.spec.rbd.readOnly target.resource.attribute.labels[req_rbd_readOnly]
    protoPayload.request.spec.rbd.secretRef.name target.resource.attribute.labels[req_rbd_secretRef_name]
    protoPayload.request.spec.rbd.secretRef.namespace target.resource.attribute.labels[req_rbd_secretRef_namespace]
    protoPayload.request.spec.rbd.user target.resource.attribute.labels[req_rbd_user]
    protoPayload.request.spec.scaleIO.gateway target.resource.attribute.labels[req_scaleIO_gateway]
    protoPayload.request.spec.scaleIO.secretRef.name target.resource.attribute.labels[req_scaleIO_secretRef_name]
    protoPayload.request.spec.scaleIO.secretRef.namespace target.resource.attribute.labels[req_scaleIO_secretRef_namespace]
    protoPayload.request.spec.scaleIO.system target.resource.attribute.labels[req_scaleIO_system]
    protoPayload.request.spec.scaleIO.fsType target.resource.attribute.labels[req_scaleIO_fsType]
    protoPayload.request.spec.scaleIO.protectionDomain target.resource.attribute.labels[req_scaleIO_protection_domain]
    protoPayload.request.spec.scaleIO.readOnly target.resource.attribute.labels[req_scaleIO_readOnly]
    protoPayload.request.spec.scaleIO.sslEnabled target.resource.attribute.labels[req_scaleIO_ssl_enabled]
    protoPayload.request.spec.scaleIO.storageMode target.resource.attribute.labels[req_scaleIO_storage_mode]
    protoPayload.request.spec.scaleIO.storagePool target.resource.attribute.labels[req_scaleIO_storage_pool]
    protoPayload.request.spec.scaleIO.volumeName target.resource.attribute.labels[req_scaleIO_voulme_name]
    protoPayload.request.spec.storageos.fsType target.resource.attribute.labels[req_storageos_fsType]
    protoPayload.request.spec.storageos.readOnly target.resource.attribute.labels[req_storageos_readOnly]
    protoPayload.request.spec.storageos.secretRef.apiVersion target.resource.attribute.labels[req_storageos_secretRef_apiversion]
    protoPayload.request.spec.storageos.secretRef.fieldPath target.resource.attribute.labels[req_storageos_secretRef_field_path]
    protoPayload.request.spec.storageos.secretRef.kind target.resource.attribute.labels[req_storageos_secretRef_kind]
    protoPayload.request.spec.storageos.secretRef.name target.resource.attribute.labels[req_storageos_secretRef_name]
    protoPayload.request.spec.storageos.secretRef.namespace target.resource.attribute.labels[req_storageos_secretRef_namespace]
    protoPayload.request.spec.storageos.secretRef.resourceVersion target.resource.attribute.labels[req_storageos_secretRef_resource_version]
    protoPayload.request.spec.storageos.secretRef.uid target.resource.attribute.labels[req_storageos_secretRef_uid]
    protoPayload.request.spec.storageos.volumeName target.resource.attribute.labels[req_storageos_volume_name]
    protoPayload.request.spec.storageos.volumeNamespace target.resource.attribute.labels[req_storageos_volume_namespace]
    protoPayload.request.spec.vsphereVolume.volumePath target.resource.attribute.labels[req_vsphere_volume_path]
    protoPayload.request.spec.vsphereVolume.fsType target.resource.attribute.labels[req_vsphere_volume_fsType]
    protoPayload.request.spec.vsphereVolume.storagePolicyID target.resource.attribute.labels[req_vsphere_volume_storage_policy_id]
    protoPayload.request.spec.vsphereVolume.storagePolicyName target.resource.attribute.labels[req_vsphere_volume_storage_policy_name]
    protoPayload.request.status.lastPhaseTransitionTime target.resource.attribute.labels[req_last_phase_transition_time]
    protoPayload.request.status.message target.resource.attribute.labels[req_message]
    protoPayload.request.status.reason target.resource.attribute.labels[req_reason]
    protoPayload.response.driverName target.resource.attribute.labels[res_driver_name]
    protoPayload.response.parameters target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.parameters, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.driverName target.resource.attribute.labels[req_driver_name]
    protoPayload.request.parameters target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.parameters, then
    key log field is mapped to the target.request.attribute.labels.key UDM field and value log field is mapped to the target.request.attribute.labels.value UDM field.
    protoPayload.response.spec.cidrs target.resource.attribute.labels[res_spec_cidrs_{index}] Iterate through log field protoPayload.response.spec.cidrs, then
    res_spec_cidrs_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.cidrs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.conditions.observedGeneration target.resource.attribute.labels[res_conditions_{index}_observedGeneration] Iterate through log field protoPayload.response.status.conditions, then
    if the protoPayload.response.status.conditions.observedGeneration log field value is not empty then, res_conditions_%{index}_observedGeneration log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.conditions.observedGeneration log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.cidrs target.resource.attribute.labels[req_spec_cidrs_{index}] Iterate through log field protoPayload.request.spec.cidrs, then
    req_spec_cidrs_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.cidrs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.conditions.observedGeneration target.resource.attribute.labels[req_conditions_{index}_observedGeneration] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.observedGeneration log field value is not empty then, req_conditions_%{index}_observedGeneration log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.observedGeneration log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.groupPriorityMinimum target.resource.attribute.labels[res_spec_group_priority_minimum]
    protoPayload.response.spec.versionPriority target.resource.attribute.labels[res_spec_version_priority]
    protoPayload.response.spec.caBundle target.resource.attribute.labels[res_spec_cabundle_{index}] Iterate through log field protoPayload.response.spec.caBundle, then
    res_spec_cabundle_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.caBundle log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.group target.resource.attribute.labels[res_spec_group]
    protoPayload.response.spec.insecureSkipTLSVerify target.resource.attribute.labels[res_spec_insecure_skip_tls_verify]
    protoPayload.response.spec.service.name target.application
    protoPayload.response.spec.service.port target.port
    protoPayload.response.spec.version target.resource.attribute.labels[res_spec_service_version]
    protoPayload.request.spec.groupPriorityMinimum target.resource.attribute.labels[req_spec_group_priority_minimum]
    protoPayload.request.spec.versionPriority target.resource.attribute.labels[req_spec_version_priority]
    protoPayload.request.spec.caBundle target.resource.attribute.labels[req_spec_cabundle_{index}] Iterate through log field protoPayload.request.spec.caBundle, then
    req_spec_cabundle_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.caBundle log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.group target.resource.attribute.labels[req_spec_group]
    protoPayload.request.spec.insecureSkipTLSVerify target.resource.attribute.labels[req_spec_insecure_skip_tls_verify]
    protoPayload.request.spec.service.name target.resource.attribute.labels[req_spec_service_name]
    protoPayload.request.spec.service.namespace target.resource.attribute.labels[req_spec_service_namespace]
    protoPayload.request.spec.service.port target.resource.attribute.labels[req_spec_service_port]
    protoPayload.request.spec.version target.resource.attribute.labels[req_spec_service_version]
    protoPayload.response.spec.parentRef.name target.resource_ancestors.name
    protoPayload.response.spec.parentRef.resource target.resource_ancestors.attribute.labels[res_spec_parent_ref_resource]
    protoPayload.response.spec.parentRef.group target.resource_ancestors.attribute.labels[res_spec_parent_ref_group]
    protoPayload.response.spec.parentRef.namespace target.resource_ancestors.attribute.labels[res_spec_parent_ref_namespace]
    protoPayload.request.spec.parentRef.name target.resource_ancestors.attribute.labels[res_spec_parent_ref_name]
    protoPayload.request.spec.parentRef.resource target.resource_ancestors.attribute.labels[req_spec_parent_ref_resource]
    protoPayload.request.spec.parentRef.group target.resource_ancestors.attribute.labels[req_spec_parent_ref_group]
    protoPayload.request.spec.parentRef.namespace target.resource_ancestors.attribute.labels[req_spec_parent_ref_namespace]
    protoPayload.response.spec.finalizers target.resource.attribute.labels[res_spec_finalizers_{index}] Iterate through log field protoPayload.response.spec.finalizers, then
    res_spec_finalizers_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.finalizers log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.finalizers target.resource.attribute.labels[req_spec_finalizers_{index}] Iterate through log field protoPayload.request.spec.finalizers, then
    req_spec_finalizers_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.finalizers log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.configSource.configMap.kubeletConfigKey target.resource.attribute.labels[res_configsource_configmap_kubleteConfigKey]
    protoPayload.response.spec.configSource.configMap.name target.resource.attribute.labels[res_configsource_configmap_name]
    protoPayload.response.spec.configSource.configMap.namespace target.resource.attribute.labels[res_configsource_configmap_namespace]
    protoPayload.response.spec.configSource.configMap.resourceVersion target.resource.attribute.labels[res_configsource_configmap_resourceVersion]
    protoPayload.response.spec.configSource.configMap.uid target.resource.attribute.labels[res_configsource_configmap_uid]
    protoPayload.response.spec.podCIDR target.nat_ip
    protoPayload.response.spec.podCIDRs target.resource.attribute.labels[res_pod_cidrs_{index}] Iterate through log field protoPayload.response.spec.podCIDRs, then
    if the protoPayload.response.spec.podCIDRs log field value is not empty then, res_pod_cidrs_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podCIDRs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.providerID target.asset.product_object_id
    protoPayload.response.spec.taints.effect target.resource.attribute.labels[res_taints_{index}_effect] Iterate through log field protoPayload.response.spec.taints, then
    if the protoPayload.response.spec.taints.effect log field value is not empty then, res_taints_%{index}_effect log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.taints.effect log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.taints.key target.resource.attribute.labels[res_taints_{index}_key] Iterate through log field protoPayload.response.spec.taints, then
    if the protoPayload.response.spec.taints.key log field value is not empty then, res_taints_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.taints.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.taints.timeAdded target.resource.attribute.labels[res_taints_{index}_timeadded] Iterate through log field protoPayload.response.spec.taints, then
    if the protoPayload.response.spec.taints.timeAdded log field value is not empty then, res_taints_%{index}_timeAdded log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.taints.timeAdded log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.taints.value target.resource.attribute.labels[res_taints_{index}_value] Iterate through log field protoPayload.response.spec.taints, then
    if the protoPayload.response.spec.taints.value log field value is not empty then, res_taints_%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.taints.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.unschedulable target.resource.attribute.labels[res_unschedulable]
    protoPayload.response.status.addresses.address target.resource.attribute.labels[res_addresses_{index}_address] Iterate through log field protoPayload.response.status.addresses, then
    if the protoPayload.response.status.addresses.address log field value is not empty then, res_addresses_%{index}_address log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.addresses.address log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.addresses.type target.resource.attribute.labels[res_addresses_{index}_type] Iterate through log field protoPayload.response.status.addresses, then
    if the protoPayload.response.status.addresses.type log field value is not empty then, res_addresses_%{index}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.addresses.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.conditions.lastHeartbeatTime target.resource.attribute.labels[req_conditions_{index}_last_heartbeat_time] Iterate through log field protoPayload.response.status.conditions, then
    if the protoPayload.response.status.conditions.lastHeartbeatTime log field value is not empty then, res_status_conditions_%{index}_last_heartbeat_time log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.conditions.lastHeartbeatTime log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.config.active.configMap.kubeletConfigKey target.resource.attribute.labels[res_config_active_configmap_kublete_config_key]
    protoPayload.response.status.config.active.configMap.name target.resource.attribute.labels[res_config_active_configmap_name]
    protoPayload.response.status.config.active.configMap.namespace target.resource.attribute.labels[res_config_active_configmap_namespace]
    protoPayload.response.status.config.active.configMap.resourceVersion target.resource.attribute.labels[res_config_active_configmap_resource_version]
    protoPayload.response.status.config.active.configMap.uid target.resource.attribute.labels[res_config_active_configmap_uid]
    protoPayload.response.status.config.assigned.configMap.kubeletConfigKey target.resource.attribute.labels[res_config_assigned_configmap_kublete_config_key]
    protoPayload.response.status.config.assigned.configMap.name target.resource.attribute.labels[res_config_assigned_configmap_name]
    protoPayload.response.status.config.assigned.configMap.namespace target.resource.attribute.labels[res_config_assigned_configmap_namespace]
    protoPayload.response.status.config.assigned.configMap.resourceVersion target.resource.attribute.labels[res_config_assigned_configmap_resource_version]
    protoPayload.response.status.config.assigned.configMap.uid target.resource.attribute.labels[res_config_assigned_configmap_uid]
    protoPayload.response.status.config.error target.resource.attribute.labels[res_config_error]
    protoPayload.response.status.config.lastKnownGood.configMap.kubeletConfigKey target.resource.attribute.labels[res_config_last_known_good_configmap_kublete_config_key]
    protoPayload.response.status.config.lastKnownGood.configMap.name target.resource.attribute.labels[res_config_last_known_good_configmap_name]
    protoPayload.response.status.config.lastKnownGood.configMap.namespace target.resource.attribute.labels[res_config_last_known_good_configmap_namespace]
    protoPayload.response.status.config.lastKnownGood.configMap.resourceVersion target.resource.attribute.labels[res_config_last_known_good_configmap_resource_version]
    protoPayload.response.status.config.lastKnownGood.configMap.uid target.resource.attribute.labels[res_config_last_known_good_configmap_uid]
    protoPayload.response.status.daemonEndpoints.kubeletEndpoint.Port target.port
    protoPayload.response.status.features.supplementalGroupsPolicy target.resource.attribute.labels[res_features_supplemental_groups_policy]
    protoPayload.response.status.images.names target.resource.attribute.labels[res_images_{index}_names_{index1}] Iterate through log field protoPayload.response.status.images, then
    if the protoPayload.response.status.images.names log field value is not empty then, res_images_%{index}_names_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.images.names log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.images.sizeBytes target.resource.attribute.labels[res_images_{index}_sizeBytes] Iterate through log field protoPayload.response.status.images, then
    if the protoPayload.response.status.images.sizeBytes log field value is not empty then, res_images_%{index}_sizeBytes log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.images.sizeBytes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.nodeInfo.architecture target.resource.attribute.labels[res_nodeinfo_architecture]
    protoPayload.response.status.nodeInfo.bootID target.resource.attribute.labels[res_nodeinfo_bootid]
    protoPayload.response.status.nodeInfo.containerRuntimeVersion target.resource.attribute.labels[res_nodeinfo_container_runtime_version]
    protoPayload.response.status.nodeInfo.kernelVersion target.platform_version
    protoPayload.response.status.nodeInfo.kubeletVersion target.resource.attribute.labels[res_nodeinfo_kubelet_version]
    protoPayload.response.status.nodeInfo.machineID target.asset.asset_id
    protoPayload.response.status.nodeInfo.osImage target.resource.attribute.labels[res_nodeinfo_os_image]
    protoPayload.response.status.nodeInfo.systemUUID target.resource.attribute.labels[res_nodeinfo_system_uuid]
    protoPayload.response.status.nodeInfo.swap.capacity target.resource.attribute.labels[res_nodeinfo_swap_capacity]
    protoPayload.response.status.runtimeHandlers.features.recursiveReadOnlyMounts target.resource.attribute.labels[res_runtime_handlers_{index}_features_recursive_read_only_mounts] Iterate through log field protoPayload.response.status.runtimeHandlers, then
    iterate through log field protoPayload.response.status.runtimeHandlers.features, then
    if the protoPayload.response.status.runtimeHandlers.features.recursiveReadOnlyMounts log field value is not empty then, res_runtime_handlers_%{index}_features_recursive_read_only_mounts log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.runtimeHandlers.features.recursiveReadOnlyMounts log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.runtimeHandlers.features.userNamespaces target.resource.attribute.labels[res_runtime_handlers_{index}_features_user_namespaces] Iterate through log field protoPayload.response.status.runtimeHandlers, then
    iterate through log field protoPayload.response.status.runtimeHandlers.features, then
    if the protoPayload.response.status.runtimeHandlers.features.userNamespaces log field value is not empty then, res_runtime_handlers_%{index}_features_user_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.runtimeHandlers.features.userNamespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.runtimeHandlers.name target.resource.attribute.labels[res_runtime_handlers_{index}_name] Iterate through log field protoPayload.response.status.runtimeHandlers, then
    if the protoPayload.response.status.runtimeHandlers.name log field value is not empty then, res_runtime_handlers_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.runtimeHandlers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.volumesAttached.devicePath target.resource.attribute.labels[res_volumes_attached_{index}_device_path] Iterate through log field protoPayload.response.status.volumesAttached, then
    if the protoPayload.response.status.volumesAttached.devicePath log field value is not empty then, res_volumes_attached_%{index}_device_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.volumesAttached.devicePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.volumesAttached.name target.resource.attribute.labels[res_volumes_attached_{index}_name] Iterate through log field protoPayload.response.status.volumesAttached, then
    if the protoPayload.response.status.volumesAttached.name log field value is not empty then, res_volumes_attached_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.volumesAttached.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.volumesInUse target.resource.attribute.labels[res_volumesInUse_{index}] Iterate through log field protoPayload.response.status.volumesInUse, then
    if the protoPayload.response.status.volumesInUse log field value is not empty then, res_volumesInUse_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.volumesInUse log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.configSource.configMap.kubeletConfigKey target.resource.attribute.labels[req_configsource_configmap_kubleteConfigKey]
    protoPayload.request.spec.configSource.configMap.name target.resource.attribute.labels[req_configsource_configmap_name]
    protoPayload.request.spec.configSource.configMap.namespace target.resource.attribute.labels[req_configsource_configmap_namespace]
    protoPayload.request.spec.configSource.configMap.resourceVersion target.resource.attribute.labels[req_configsource_configmap_resourceVersion]
    protoPayload.request.spec.configSource.configMap.uid target.resource.attribute.labels[req_configsource_configmap_uid]
    protoPayload.request.spec.podCIDR target.nat_ip
    protoPayload.request.spec.podCIDRs target.resource.attribute.labels[req_pod_cidrs_{index}] Iterate through log field protoPayload.request.spec.podCIDRs, then
    if the protoPayload.request.spec.podCIDRs log field value is not empty then, req_pod_cidrs_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podCIDRs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.providerID target.asset.product_object_id
    protoPayload.request.spec.taints.effect target.resource.attribute.labels[req_taints_{index}_effect] Iterate through log field protoPayload.request.spec.taints, then
    if the protoPayload.request.spec.taints.effect log field value is not empty then, req_taints_%{index}_effect log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.taints.effect log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.taints.key target.resource.attribute.labels[req_taints_{index}_key] Iterate through log field protoPayload.request.spec.taints, then
    if the protoPayload.request.spec.taints.key log field value is not empty then, req_taints_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.taints.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.taints.timeAdded target.resource.attribute.labels[req_taints_{index}_timeadded] Iterate through log field protoPayload.request.spec.taints, then
    if the protoPayload.request.spec.taints.timeAdded log field value is not empty then, req_taints_%{index}_timeAdded log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.taints.timeAdded log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.taints.value target.resource.attribute.labels[req_taints_{index}_value] Iterate through log field protoPayload.request.spec.taints, then
    if the protoPayload.request.spec.taints.value log field value is not empty then, req_taints_%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.taints.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.unschedulable target.resource.attribute.labels[req_unschedulable]
    protoPayload.request.status.addresses.address target.resource.attribute.labels[req_addresses_{index}_address] Iterate through log field protoPayload.request.status.addresses, then
    if the protoPayload.request.status.addresses.address log field value is not empty then, req_addresses_%{index}_address log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.addresses.address log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.addresses.type target.resource.attribute.labels[req_addresses_{index}_type] Iterate through log field protoPayload.request.status.addresses, then
    if the protoPayload.request.status.addresses.type log field value is not empty then, req_addresses_%{index}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.addresses.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.conditions.lastHeartbeatTime target.resource.attribute.labels[req_conditions_{index}_last_heartbeat_time] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.lastHeartbeatTime log field value is not empty then, req_status_conditions_%{index}_last_heartbeat_time log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.lastHeartbeatTime log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.config.active.configMap.kubeletConfigKey target.resource.attribute.labels[req_config_active_configmap_kublete_config_key]
    protoPayload.request.status.config.active.configMap.name target.resource.attribute.labels[req_config_active_configmap_name]
    protoPayload.request.status.config.active.configMap.namespace target.resource.attribute.labels[req_config_active_configmap_namespace]
    protoPayload.request.status.config.active.configMap.resourceVersion target.resource.attribute.labels[req_config_active_configmap_resource_version]
    protoPayload.request.status.config.active.configMap.uid target.resource.attribute.labels[req_config_active_configmap_uid]
    protoPayload.request.status.config.assigned.configMap.kubeletConfigKey target.resource.attribute.labels[req_config_assigned_configmap_kublete_config_key]
    protoPayload.request.status.config.assigned.configMap.name target.resource.attribute.labels[req_config_assigned_configmap_name]
    protoPayload.request.status.config.assigned.configMap.namespace target.resource.attribute.labels[req_config_assigned_configmap_namespace]
    protoPayload.request.status.config.assigned.configMap.resourceVersion target.resource.attribute.labels[req_config_assigned_configmap_resource_version]
    protoPayload.request.status.config.assigned.configMap.uid target.resource.attribute.labels[req_config_assigned_configmap_uid]
    protoPayload.request.status.config.error target.resource.attribute.labels[req_config_error]
    protoPayload.request.status.config.lastKnownGood.configMap.kubeletConfigKey target.resource.attribute.labels[req_config_last_known_good_configmap_kublete_config_key]
    protoPayload.request.status.config.lastKnownGood.configMap.name target.resource.attribute.labels[req_config_last_known_good_configmap_name]
    protoPayload.request.status.config.lastKnownGood.configMap.namespace target.resource.attribute.labels[req_config_last_known_good_configmap_namespace]
    protoPayload.request.status.config.lastKnownGood.configMap.resourceVersion target.resource.attribute.labels[req_config_last_known_good_configmap_resource_version]
    protoPayload.request.status.config.lastKnownGood.configMap.uid target.resource.attribute.labels[req_config_last_known_good_configmap_uid]
    protoPayload.request.status.daemonEndpoints.kubeletEndpoint.Port target.port
    protoPayload.request.status.features.supplementalGroupsPolicy target.resource.attribute.labels[req_featureq_supplemental_groups_policy]
    protoPayload.request.status.images.names target.resource.attribute.labels[req_images_{index}_names_{index1}] Iterate through log field protoPayload.request.status.images, then
    if the protoPayload.request.status.images.names log field value is not empty then, req_images_%{index}_names_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.images.names log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.images.sizeBytes target.resource.attribute.labels[req_images_{index}_sizeBytes] Iterate through log field protoPayload.request.status.images, then
    if the protoPayload.request.status.images.sizeBytes log field value is not empty then, req_images_%{index}_sizeBytes log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.images.sizeBytes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.nodeInfo.architecture target.resource.attribute.labels[req_nodeinfo_architecture]
    protoPayload.request.status.nodeInfo.bootID target.resource.attribute.labels[req_nodeinfo_bootid]
    protoPayload.request.status.nodeInfo.containerRuntimeVersion target.resource.attribute.labels[req_nodeinfo_container_runtime_version]
    protoPayload.request.status.nodeInfo.kubeletVersion target.resource.attribute.labels[req_nodeinfo_kubelet_version]
    protoPayload.request.status.nodeInfo.machineID target.asset.asset_id
    protoPayload.request.status.nodeInfo.osImage target.resource.attribute.labels[req_nodeinfo_os_image]
    protoPayload.request.status.nodeInfo.systemUUID target.resource.attribute.labels[req_nodeinfo_system_uuid]
    protoPayload.request.status.nodeInfo.swap.capacity target.resource.attribute.labels[req_nodeinfo_swap_capacity]
    protoPayload.request.status.phase target.resource.attribute.labels[req_phase]
    protoPayload.request.status.runtimeHandlers.features.recursiveReadOnlyMounts target.resource.attribute.labels[req_runtime_handlers_{index}_featureq_recursive_read_only_mounts] Iterate through log field protoPayload.request.status.runtimeHandlers, then
    iterate through log field protoPayload.request.status.runtimeHandlers.features, then
    if the protoPayload.request.status.runtimeHandlers.features.recursiveReadOnlyMounts log field value is not empty then, req_runtime_handlers_%{index}_featureq_recursive_read_only_mounts log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.runtimeHandlers.features.recursiveReadOnlyMounts log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.runtimeHandlers.features.userNamespaces target.resource.attribute.labels[req_runtime_handlers_{index}_featureq_user_namespaces] Iterate through log field protoPayload.request.status.runtimeHandlers, then
    iterate through log field protoPayload.request.status.runtimeHandlers.features, then
    if the protoPayload.request.status.runtimeHandlers.features.userNamespaces log field value is not empty then, req_runtime_handlers_%{index}_featureq_user_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.runtimeHandlers.features.userNamespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.runtimeHandlers.name target.resource.attribute.labels[req_runtime_handlers_{index}_name] Iterate through log field protoPayload.request.status.runtimeHandlers, then
    if the protoPayload.request.status.runtimeHandlers.name log field value is not empty then, req_runtime_handlers_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.runtimeHandlers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.volumesAttached.devicePath target.resource.attribute.labels[req_volumes_attached_{index}_device_path] Iterate through log field protoPayload.request.status.volumesAttached, then
    if the protoPayload.request.status.volumesAttached.devicePath log field value is not empty then, req_volumes_attached_%{index}_device_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.volumesAttached.devicePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.volumesAttached.name target.resource.attribute.labels[req_volumes_attached_{index}_name] Iterate through log field protoPayload.request.status.volumesAttached, then
    if the protoPayload.request.status.volumesAttached.name log field value is not empty then, req_volumes_attached_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.volumesAttached.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.volumesInUse target.resource.attribute.labels[req_volumesInUse_{index}] Iterate through log field protoPayload.request.status.volumesInUse, then
    if the protoPayload.request.status.volumesInUse log field value is not empty then, req_volumesInUse_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.volumesInUse log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.admissionReviewVersions target.resource.attribute.labels[res_webhooks_{index}_admissionReviewVersions_{index}] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.admissionReviewVersions, then
    if the protoPayload.response.webhooks.admissionReviewVersions log field value is not empty then, res_webhooks_%{index}_admissionReviewVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.admissionReviewVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.clientConfig.caBundle target.resource.attribute.labels[res_webhooks_{index}_clientconfig_cabundle_{index}] Iterate through log field protoPayload.response.webhooks.clientConfig, then
    if the protoPayload.response.webhooks.clientConfig.caBundle log field value is not empty then, res_webhooks_%{index}_clientconfig_cabundle_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.clientConfig.caBundle log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.clientConfig.service.name target.application Iterate through log field protoPayload.response.webhooks.clientConfig, then
    iterate through log field protoPayload.response.webhooks.clientConfig.service, then
    if the protoPayload.response.webhooks.clientConfig.service.name log field value is not empty then, protoPayload.response.webhooks.clientConfig.service.name log field is mapped to the target.application UDM field.
    protoPayload.response.webhooks.clientConfig.service.path target.resource.attribute.labels[res_webhooks_{index}_clientconfig_service_path] Iterate through log field protoPayload.response.webhooks.clientConfig, then
    iterate through log field protoPayload.response.webhooks.clientConfig.service, then
    if the protoPayload.response.webhooks.clientConfig.service.path log field value is not empty then, res_webhooks_%{index}_clientconfig_service_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.clientConfig.service.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.clientConfig.service.port target.port Iterate through log field protoPayload.response.webhooks.clientConfig, then
    iterate through log field protoPayload.response.webhooks.clientConfig.service, then
    if the protoPayload.response.webhooks.clientConfig.service.port log field value is not empty then, protoPayload.response.webhooks.clientConfig.service.port log field is mapped to the target.port UDM field.
    protoPayload.response.webhooks.clientConfig.url target.URL Iterate through log field protoPayload.response.webhooks.clientConfig, then
    if the protoPayload.response.webhooks.clientConfig.url log field value is not empty then,.
    protoPayload.response.webhooks.name target.resource.attribute.labels[res_webhooks_{index}_name] Iterate through log field protoPayload.response.webhooks, then
    if the protoPayload.response.webhooks.name log field value is not empty then, res_webhooks_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.sideEffects target.resource.attribute.labels[res_webhooks_{index}_sideEffects] Iterate through log field protoPayload.response.webhooks, then
    if the protoPayload.response.webhooks.sideEffects log field value is not empty then, res_webhooks_%{index}_sideEffects log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.sideEffects log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.failurePolicy target.resource.attribute.labels[res_webhooks_{index}_failurePolicy] Iterate through log field protoPayload.response.webhooks, then
    if the protoPayload.response.webhooks.failurePolicy log field value is not empty then, res_webhooks_%{index}_failurePolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.failurePolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.matchConditions.expression target.resource.attribute.labels[res_webhooks_{index}_matchConditions_%{index1}_expression] Iterate through log field protoPayload.response.webhooks.matchConditions, then
    iterate through log field protoPayload.response.webhooks.matchConditions.expression, then
    if the protoPayload.response.webhooks.matchConditions.expression log field value is not empty then, res_webhooks_%{index}_matchConditions_%{index1}_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.matchConditions.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.matchConditions.name target.resource.attribute.labels[res_webhooks_{index}_matchConditions_{index1}_name] Iterate through log field protoPayload.response.webhooks.matchConditions, then
    iterate through log field protoPayload.response.webhooks.matchConditions.name, then
    if the protoPayload.response.webhooks.matchConditions.name log field value is not empty then, res_webhooks_%{index}_matchConditions_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.matchConditions.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.matchPolicy target.resource.attribute.labels[res_webhooks_{index}_matchPolicy] Iterate through log field protoPayload.response.webhooks, then
    if the protoPayload.response.webhooks.matchPolicy log field value is not empty then, res_webhooks_%{index}_matchPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.matchPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_webhooks_{index}_namespaceSelector_matchExpressions_{index1}_key] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.namespaceSelector.matchExpressions, then
    if the protoPayload.response.webhooks.namespaceSelector.matchExpressions.key log field value is not empty then, res_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_webhooks_{index}_namespaceSelector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.namespaceSelector.matchExpressions, then
    if the protoPayload.response.webhooks.namespaceSelector.matchExpressions.operator log field value is not empty then, res_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.namespaceSelector.matchExpressions.values target.resource.attribute.labels[res_webhooks_{index}_namespaceSelector_matchExpressions_{index1}_values_{index2}] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.webhooks.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.webhooks.namespaceSelector.matchExpressions.values log field value is not empty then, res_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.namespaceSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.response.webhooks, then
    iterate for each key, value pair of log field protoPayload.response.webhooks.namespaceSelector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.objectSelector.matchExpressions.key target.resource.attribute.labels[res_webhooks_{index}_objectSelector_matchExpressions_{index1}_key] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.objectSelector.matchExpressions, then
    if the protoPayload.response.webhooks.objectSelector.matchExpressions.key log field value is not empty then, res_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.objectSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.objectSelector.matchExpressions.operator target.resource.attribute.labels[res_webhooks_%{index}_objectSelector_matchExpressions_{index1}_operator] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.objectSelector.matchExpressions, then
    if the protoPayload.response.webhooks.objectSelector.matchExpressions.operator log field value is not empty then, res_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.objectSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.objectSelector.matchExpressions.values target.resource.attribute.labels[res_webhooks_%{index}_objectSelector_matchExpressions_{index1}_values_{index1}] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.objectSelector.matchExpressions, then
    iterate through log field protoPayload.response.webhooks.objectSelector.matchExpressions.values, then
    if the protoPayload.response.webhooks.objectSelector.matchExpressions.values log field value is not empty then, res_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.objectSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.objectSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.response.webhooks, then
    iterate for each key, value pair of log field protoPayload.response.webhooks.objectSelector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.reinvocationPolicy target.resource.attribute.labels[res_webhooks_{index}_reinvocationPolicy] Iterate through log field protoPayload.response.webhooks, then
    if the protoPayload.response.webhooks.reinvocationPolicy log field value is not empty then, res_webhooks_%{index}_reinvocationPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.reinvocationPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.rules.apiGroups target.resource.attribute.labels[res_webhooks_{index}_rules_{index1}_apiGroups_{index1}] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.rules, then
    iterate through log field protoPayload.response.webhooks.rules.apiGroups, then
    if the protoPayload.response.webhooks.rules.apiGroups log field value is not empty then, res_webhooks_%{index}_rules_%{index1}_apiGroups_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.rules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.rules.apiVersions target.resource.attribute.labels[res_webhooks_{index}_rules_{index1}_apiVersions_{index1}] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.rules, then
    iterate through log field protoPayload.response.webhooks.rules.apiVersions, then
    if the protoPayload.response.webhooks.rules.apiVersions log field value is not empty then, res_webhooks_{index}_rules_%{index1}_apiVersions_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.rules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.rules.operations target.resource.attribute.labels[res_webhooks_{index}_rules_{index1}_operations_{index1}] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.rules, then
    iterate through log field protoPayload.response.webhooks.rules.operations, then
    if the protoPayload.response.webhooks.rules.operations log field value is not empty then, res_webhooks_{index}_rules_%{index1}_operations_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.rules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.rules.resources target.resource.attribute.labels[res_webhooks_{index}_rules_{index1}_resources_{index1}] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.rules, then
    iterate through log field protoPayload.response.webhooks.rules.resources, then
    if the protoPayload.response.webhooks.rules.resources log field value is not empty then, res_webhooks_%{index}_rules_%{index1}_resources_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.rules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.rules.scope target.resource.attribute.labels[res_webhooks_{index}_rules_{index1}_scope] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.rules, then
    if the protoPayload.response.webhooks.rules.scope log field value is not empty then, res_webhooks_%{index}_rules_%{index1}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.rules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.webhooks.timeoutSeconds target.resource.attribute.labels[res_webhooks_{index}_timeoutSeconds] Iterate through log field protoPayload.response.webhooks, then
    iterate through log field protoPayload.response.webhooks.rules, then
    if the protoPayload.response.webhooks.rules.timeoutSeconds log field value is not empty then, res_webhooks_%{index}_rules_%{index1}_timeoutSeconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.webhooks.rules.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.admissionReviewVersions target.resource.attribute.labels[req_webhooks_{index}_admissionReviewVersions_{index1}] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.admissionReviewVersions, then
    if the protoPayload.request.webhooks.admissionReviewVersions log field value is not empty then, req_webhooks_%{index}_admissionReviewVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.admissionReviewVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.clientConfig.caBundle target.resource.attribute.labels[req_webhooks_{index}_clientconfig_cabundle_{index1}] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.clientConfig.caBundle, then
    if the protoPayload.request.webhooks.clientConfig.caBundle log field value is not empty then, req_webhooks_%{index}_clientconfig_cabundle_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.clientConfig.caBundle log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.clientConfig.service.name target.resource.attribute.labels[req_webhooks_{index}_clientconfig_service_name] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.clientConfig.service.name log field value is not empty then, req_webhooks_%{index}_clientconfig_service_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.clientConfig.service.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.clientConfig.service.namespace target.resource.attribute.labels[req_webhooks_{index}_clientconfig_service_namespace] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.clientConfig.service.namespace log field value is not empty then, req_webhooks_%{index}_clientconfig_service_namespace log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.clientConfig.service.namespace log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.clientConfig.service.path target.resource.attribute.labels[req_webhooks_{index}_clientconfig_service_path] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.clientConfig.service.path log field value is not empty then, req_webhooks_%{index}_clientconfig_service_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.clientConfig.service.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.clientConfig.service.port target.resource.attribute.labels[req_webhooks_{index}_clientconfig_service_port] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.clientConfig.service.port log field value is not empty then, req_webhooks_%{index}_clientconfig_service_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.clientConfig.service.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.clientConfig.url target.resource.attribute.labels[req_webhooks_{index}_clientconfig_url] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.clientConfig.url log field value is not empty then, req_webhooks_%{index}_clientconfig_url log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.clientConfig.url log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.name target.resource.attribute.labels[req_webhooks_{index}_name] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.name log field value is not empty then, req_webhooks_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.sideEffects target.resource.attribute.labels[req_webhooks_{index}_sideEffects] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.sideEffects log field value is not empty then, req_webhooks_%{index}_sideEffects log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.sideEffects log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.failurePolicy target.resource.attribute.labels[req_webhooks_{index}_failurePolicy] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.failurePolicy log field value is not empty then, req_webhooks_%{index}_failurePolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.failurePolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.matchConditions.expression target.resource.attribute.labels[req_webhooks_{index}_matchConditions_{index1}_expression] Iterate through log field protoPayload.request.webhooks.matchConditions, then
    iterate through log field protoPayload.request.webhooks.matchConditions.expression, then
    if the protoPayload.request.webhooks.matchConditions.expression log field value is not empty then, req_webhooks_%{index}_matchConditions_%{index1}_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.matchConditions.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.matchConditions.name target.resource.attribute.labels[req_webhooks_{index}_matchConditions_{index1}_name] Iterate through log field protoPayload.request.webhooks.matchConditions, then
    iterate through log field protoPayload.request.webhooks.matchConditions.name, then
    if the protoPayload.request.webhooks.matchConditions.name log field value is not empty then, req_webhooks_%{index}_matchConditions_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.matchConditions.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.matchPolicy target.resource.attribute.labels[req_webhooks_{index}_matchPolicy] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.matchPolicy log field value is not empty then, req_webhooks_%{index}_matchPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.matchPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.namespaceSelector.matchExpressions.key target.resource.attribute.labels[req_webhooks_{index}_namespaceSelector_matchExpressions_{index1}_key] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.namespaceSelector.matchExpressions, then
    if the protoPayload.request.webhooks.namespaceSelector.matchExpressions.key log field value is not empty then, req_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[req_webhooks_{index}_namespaceSelector_matchExpressions_{index1}_operator] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.namespaceSelector.matchExpressions, then
    if the protoPayload.request.webhooks.namespaceSelector.matchExpressions.operator log field value is not empty then, req_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.namespaceSelector.matchExpressions.values target.resource.attribute.labels[req_webhooks_{index}_namespaceSelector_matchExpressions_{index1}_values_{index1}] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.webhooks.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.webhooks.namespaceSelector.matchExpressions.values log field value is not empty then, req_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.namespaceSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.request.webhooks, then
    iterate for each key, value pair of log field protoPayload.request.webhooks.namespaceSelector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.objectSelector.matchExpressions.key target.resource.attribute.labels[req_webhooks_{index}_objectSelector_matchExpressions_{index1}_key] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.objectSelector.matchExpressions, then
    if the protoPayload.request.webhooks.objectSelector.matchExpressions.key log field value is not empty then, req_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.objectSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.objectSelector.matchExpressions.operator target.resource.attribute.labels[req_webhooks_{index}_objectSelector_matchExpressions_{index1}_operator] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.objectSelector.matchExpressions, then
    if the protoPayload.request.webhooks.objectSelector.matchExpressions.operator log field value is not empty then, req_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.objectSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.objectSelector.matchExpressions.values target.resource.attribute.labels[req_webhooks_{index}_objectSelector_matchExpressions_{index1}_values_{index2}] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.objectSelector.matchExpressions, then
    iterate through log field protoPayload.request.webhooks.objectSelector.matchExpressions.values, then
    if the protoPayload.request.webhooks.objectSelector.matchExpressions.values log field value is not empty then, req_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.objectSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.objectSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.request.webhooks, then
    iterate for each key, value pair of log field protoPayload.request.webhooks.objectSelector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.reinvocationPolicy target.resource.attribute.labels[req_webhooks_{index}_reinvocationPolicy] Iterate through log field protoPayload.request.webhooks, then
    if the protoPayload.request.webhooks.reinvocationPolicy log field value is not empty then, req_webhooks_%{index}_reinvocationPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.reinvocationPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.rules.apiGroups target.resource.attribute.labels[req_webhooks_{index}_rules_{index1}_apiGroups_{index2}] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.rules, then
    iterate through log field protoPayload.request.webhooks.rules.apiGroups, then
    if the protoPayload.request.webhooks.rules.apiGroups log field value is not empty then, req_webhooks_%{index}_rules_%{index1}_apiGroups_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.rules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.rules.apiVersions target.resource.attribute.labels[req_webhooks_{index}_rules_{index1}_apiVersions_{index2}] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.rules, then
    iterate through log field protoPayload.request.webhooks.rules.apiVersions, then
    if the protoPayload.request.webhooks.rules.apiVersions log field value is not empty then, req_webhooks_%{index}_rules_%{index1}_apiVersions_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.rules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.rules.operations target.resource.attribute.labels[req_webhooks_{index}_rules_{index1}_operations_{index2}] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.rules, then
    iterate through log field protoPayload.request.webhooks.rules.operations, then
    if the protoPayload.request.webhooks.rules.operations log field value is not empty then, req_webhooks_%{index}_rules_%{index1}_operations_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.rules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.rules.resources target.resource.attribute.labels[req_webhooks_{index}_rules_{index1}_resources_{index2}] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.rules, then
    iterate through log field protoPayload.request.webhooks.rules.resources, then
    if the protoPayload.request.webhooks.rules.resources log field value is not empty then, req_webhooks_%{index}_rules_%{index1}_resources_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.rules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.rules.scope target.resource.attribute.labels[req_webhooks_{index}_rules_{index1}_scope] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.rules, then
    if the protoPayload.request.webhooks.rules.scope log field value is not empty then, req_webhooks_%{index}_rules_%{index1}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.rules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.webhooks.timeoutSeconds target.resource.attribute.labels[req_webhooks_{index}_timeoutSeconds] Iterate through log field protoPayload.request.webhooks, then
    iterate through log field protoPayload.request.webhooks.rules, then
    if the protoPayload.request.webhooks.rules.timeoutSeconds log field value is not empty then, req_webhooks_%{index}_rules_%{index1}_timeoutSeconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.webhooks.rules.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.response.spec.limits.type target.resource.attribute.labels[res_limits_{index}_type] Iterate through log field protoPayload.response.spec.limits, then
    if the protoPayload.response.spec.limits.type log field value is not empty then, res_limits_%{index}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.response.spec.limits.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.response.spec.limits.default target.resource.attribute.labels[res_limits_{index}_default] Iterate through log field protoPayload.response.spec.limits, then
    if the protoPayload.response.spec.limits.default log field value is not empty then, res_limits_%{index}_default log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.response.spec.limits.default log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.response.spec.limits.defaultRequest target.resource.attribute.labels[res_limits_{index}_default_request] Iterate through log field protoPayload.response.spec.limits, then
    if the protoPayload.response.spec.limits.defaultRequest log field value is not empty then, res_limits_%{index}_default_request log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.response.spec.limits.defaultRequest log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.response.spec.limits.max target.resource.attribute.labels[res_limits_{index}_max] Iterate through log field protoPayload.response.spec.limits, then
    if the protoPayload.response.spec.limits.max log field value is not empty then, res_limits_%{index}_max log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.response.spec.limits.max log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.response.spec.limits.maxLimitRequestRatio target.resource.attribute.labels[res_limits_{index}_max_limit_request_ratio] Iterate through log field protoPayload.response.spec.limits, then
    if the protoPayload.response.spec.limits.maxLimitRequestRatio log field value is not empty then, res_limits_%{index}_max_limit_request_ratio log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.response.spec.limits.maxLimitRequestRatio log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.response.spec.limits.min target.resource.attribute.labels[res_limits_{index}_min] Iterate through log field protoPayload.response.spec.limits, then
    if the protoPayload.response.spec.limits.min log field value is not empty then, res_limits_%{index}_min log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.response.spec.limits.min log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.request.spec.limits.type target.resource.attribute.labels[req_limits_type] Iterate through log field protoPayload.request.spec.limits, then
    if the protoPayload.request.spec.limits.type log field value is not empty then, req_limits_%{index}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.request.spec.limits.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.request.spec.limits.default target.resource.attribute.labels[req_limits_{index}_default] Iterate through log field protoPayload.request.spec.limits, then
    if the protoPayload.request.spec.limits.default log field value is not empty then, req_limits_%{index}_default log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.request.spec.limits.default log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.request.spec.limits.defaultRequest target.resource.attribute.labels[req_limits_{index}_default_request] Iterate through log field protoPayload.request.spec.limits, then
    if the protoPayload.request.spec.limits.defaultRequest log field value is not empty then, req_limits_%{index}_default_request log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.request.spec.limits.defaultRequest log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.request.spec.limits.max target.resource.attribute.labels[req_limits_{index}_max] Iterate through log field protoPayload.request.spec.limits, then
    if the protoPayload.request.spec.limits.max log field value is not empty then, req_limits_%{index}_max log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.request.spec.limits.max log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.request.spec.limits.maxLimitRequestRatio target.resource.attribute.labels[req_limits_{index}_max_limit_request_ratio] Iterate through log field protoPayload.request.spec.limits, then
    if the protoPayload.request.spec.limits.maxLimitRequestRatio log field value is not empty then, req_limits_%{index}_max_limit_request_ratio log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.request.spec.limits.maxLimitRequestRatio log field is mapped to the target.resource.attribute.labels.value UDM field.
    protopaylod.request.spec.limits.min target.resource.attribute.labels[req_limits_{index}_min] Iterate through log field protoPayload.request.spec.limits, then
    if the protoPayload.request.spec.limits.min log field value is not empty then, req_limits_%{index}_min log field is mapped to the target.resource.attribute.labels.key UDM field and protopaylod.request.spec.limits.min log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.maxUnavailable target.resource.attribute.labels[res_spec_max_unavailable]
    protoPayload.response.spec.minAvailable target.resource.attribute.labels[res_spec_min_available]
    protoPayload.response.spec.unhealthyPodEvictionPolicy target.resource.attribute.labels[res_spec_unhealthy_pod_eviction_policy]
    protoPayload.response.status.currentHealthy target.resource.attribute.labels[res_status_current_healthy]
    protoPayload.response.status.desiredHealthy target.resource.attribute.labels[res_status_desired_healthy]
    protoPayload.response.status.disruptionsAllowed target.resource.attribute.labels[res_status_disruptions_allowed]
    protoPayload.response.status.expectedPods target.resource.attribute.labels[res_status_expected_pods]
    protoPayload.response.status.disruptedPods target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.status.disruptedPods, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.observedGeneration target.resource.attribute.labels[res_status_observedGeneration]
    protoPayload.request.spec.maxUnavailable target.resource.attribute.labels[req_spec_max_unavailable]
    protoPayload.request.spec.minAvailable target.resource.attribute.labels[req_spec_min_available]
    protoPayload.request.spec.selector target.resource.attribute.labels[req_spec_selector]
    protoPayload.request.spec.unhealthyPodEvictionPolicy target.resource.attribute.labels[req_spec_unhealthy_pod_eviction_policy]
    protoPayload.request.status.currentHealthy target.resource.attribute.labels[req_status_current_healthy]
    protoPayload.request.status.desiredHealthy target.resource.attribute.labels[req_status_desired_healthy]
    protoPayload.request.status.disruptionsAllowed target.resource.attribute.labels[req_status_disruptions_allowed]
    protoPayload.request.status.expectedPods target.resource.attribute.labels[req_status_expected_pods]
    protoPayload.request.status.conditions.observedGeneration target.resource.attribute.labels[req_status_conditions_{index}_observedGeneration] Iterate through log field protoPayload.request.status.conditions, then
    if the protoPayload.request.status.conditions.observedGeneration log field value is not empty then, req_status_conditions_%{index}_observedGeneration log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.conditions.observedGeneration log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.disruptedPods target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.status.disruptedPods, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.observedGeneration target.resource.attribute.labels[req_status_observedGeneration]
    protoPayload.response.spec.auditAnnotations.key target.resource.attribute.labels[res_spec_audit_annotations_{index}_key] Iterate through log field protoPayload.response.spec.auditAnnotations, then
    if the protoPayload.response.spec.auditAnnotations.key log field value is not empty then, res_spec_audit_annotations_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.auditAnnotations.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.auditAnnotations.valueExpression target.resource.attribute.labels[res_spec_audit_annotations_{index}_value_expression] Iterate through log field protoPayload.response.spec.auditAnnotations, then
    if the protoPayload.response.spec.auditAnnotations.valueExpression log field value is not empty then, res_spec_audit_annotations_%{index}_value_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.auditAnnotations.valueExpression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.failurePolicy target.resource.attribute.labels[res_spec_failure_policy]
    protoPayload.response.spec.matchConditions.expression target.resource.attribute.labels[res_spec_match_conditions_{index}_expression] Iterate through log field protoPayload.response.spec.matchConditions, then
    if the protoPayload.response.spec.matchConditions.expression log field value is not empty then, res_spec_match_conditions_%{index}_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConditions.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConditions.name target.resource.attribute.labels[res_spec_match_conditions_{index}_name] Iterate through log field protoPayload.response.spec.matchConditions, then
    if the protoPayload.response.spec.matchConditions.name log field value is not empty then, res_spec_match_conditions_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConditions.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.excludeResourceRules.apiGroups target.resource.attribute.labels[res_spec_match_constraints_excludeResourceRules_{index}_apiGroups_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.apiGroups, then
    if the protoPayload.response.spec.matchConstraints.excludeResourceRules.apiGroups log field value is not empty then, res_spec_match_constraints_excludeResourceRules_%{index}_apiGroups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.excludeResourceRules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.excludeResourceRules.apiVersions target.resource.attribute.labels[res_spec_match_constraints_excludeResourceRules_{index}_apiVersions_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.apiVersions, then
    if the protoPayload.response.spec.matchConstraints.excludeResourceRules.apiVersions log field value is not empty then, res_spec_match_constraints_excludeResourceRules_%{index}_apiVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.excludeResourceRules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.excludeResourceRules.operations target.resource.attribute.labels[res_spec_match_constraints_excludeResourceRules_{index}_operations_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.operations, then
    if the protoPayload.response.spec.matchConstraints.excludeResourceRules.operations log field value is not empty then, res_spec_match_constraints_excludeResourceRules_%{index}_operations_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.excludeResourceRules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.excludeResourceRules.resourceNames target.resource.attribute.labels[res_spec_match_constraints_excludeResourceRules_{index}_resourceNames_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.resourceNames, then
    if the protoPayload.response.spec.matchConstraints.excludeResourceRules.resourceNames log field value is not empty then, res_spec_match_constraints_excludeResourceRules_%{index}_resourceNames_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.excludeResourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.excludeResourceRules.resources target.resource.attribute.labels[res_spec_match_constraints_excludeResourceRules_{index}_resources_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.resources, then
    if the protoPayload.response.spec.matchConstraints.excludeResourceRules.resources log field value is not empty then, res_spec_match_constraints_excludeResourceRules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.excludeResourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.excludeResourceRules.scope target.resource.attribute.labels[res_spec_match_constraints_excludeResourceRules_{index}_scope_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules, then
    if the protoPayload.response.spec.matchConstraints.excludeResourceRules.scope log field value is not empty then, res_spec_match_constraints_excludeResourceRules_%{index}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.excludeResourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.matchPolicy target.resource.attribute.labels[res_spec_match_constraints_matchPolicy]
    protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_spec_match_constraints_namespaceSelector_matchExpressions_{index}_key] Iterate through log field protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_match_constraints_namespaceSelector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_match_constraints_namespaceSelector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_match_constraints_namespaceSelector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.values target.resource.attribute.labels[res_spec_match_constraints_namespaceSelector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_match_constraints_namespaceSelector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.namespaceSelector.matchLabels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.matchConstraints.namespaceSelector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.key target.resource.attribute.labels[res_spec_match_constraints_objectSelector_matchExpressions_{index}_key] Iterate through log field protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions, then
    if the protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.key log field value is not empty then, res_spec_match_constraints_objectSelector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_match_constraints_objectSelector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions, then
    if the protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.operator log field value is not empty then, res_spec_match_constraints_objectSelector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.values target.resource.attribute.labels[res_spec_match_constraints_objectSelector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.values, then
    if the protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.values log field value is not empty then, res_spec_match_constraints_objectSelector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.objectSelector.matchLabels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.matchConstraints.objectSelector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.resourceRules.apiGroups target.resource.attribute.labels[res_spec_match_constraints_resourcerules_{index}_apiGroups_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.apiGroups, then
    if the protoPayload.response.spec.matchConstraints.resourceRules.apiGroups log field value is not empty then, res_spec_match_constraints_resourcerules_%{index}_apiGroups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.resourceRules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.resourceRules.apiVersions target.resource.attribute.labels[res_spec_match_constraints_resourcerules_{index}_apiVersions_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.apiVersions, then
    if the protoPayload.response.spec.matchConstraints.resourceRules.apiVersions log field value is not empty then, res_spec_match_constraints_resourcerules_%{index}_apiVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.resourceRules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.resourceRules.operations target.resource.attribute.labels[res_spec_match_constraints_resourcerules_{index}_operations_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.operations, then
    if the protoPayload.response.spec.matchConstraints.resourceRules.operations log field value is not empty then, res_spec_match_constraints_resourcerules_%{index}_operations_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.resourceRules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.resourceRules.resourceNames target.resource.attribute.labels[res_spec_match_constraints_resourcerules_{index}_resourceNames_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.resourceNames, then
    if the protoPayload.response.spec.matchConstraints.resourceRules.resourceNames log field value is not empty then, res_spec_match_constraints_resourcerules_%{index}_resourceNames_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.resourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.resourceRules.resources target.resource.attribute.labels[res_spec_match_constraints_resourcerules_{index}_resources_{index1}] Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.resources, then
    if the protoPayload.response.spec.matchConstraints.resourceRules.resources log field value is not empty then, res_spec_match_constraints_resourcerules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.resourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchConstraints.resourceRules.scope target.resource.attribute.labels[res_spec_match_constraints_resourcerules_{index}_scope] Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules, then
    if the protoPayload.response.spec.matchConstraints.resourceRules.scope log field value is not empty then, res_spec_match_constraints_resourcerules_%{index}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchConstraints.resourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.paramKind.apiVersion target.resource.attrbute.labels[res_spec_paramkind_api_version]
    protoPayload.response.spec.paramKind.kind target.resource.attrbute.labels[res_spec_paramkind_api_kind]
    protoPayload.response.spec.validations.expression target.resource.attribute.labels[res_spec_validations_{index}_expression] Iterate through log field protoPayload.response.spec.validations, then
    if the protoPayload.response.spec.validations.expression log field value is not empty then, res_spec_validations_%{index}_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.validations.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.validations.message target.resource.attribute.labels[res_spec_validations_{index}_message] Iterate through log field protoPayload.response.spec.validations, then
    if the protoPayload.response.spec.validations.message log field value is not empty then, res_spec_validations_%{index}_message log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.validations.message log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.validations.messageExpression target.resource.attribute.labels[res_spec_validations_{index}_messageExpression] Iterate through log field protoPayload.response.spec.validations, then
    if the protoPayload.response.spec.validations.messageExpression log field value is not empty then, res_spec_validations_%{index}_messageExpression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.validations.messageExpression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.validations.reason target.resource.attribute.labels[res_spec_validations_{index}_reason] Iterate through log field protoPayload.response.spec.validations, then
    if the protoPayload.response.spec.validations.reason log field value is not empty then, res_spec_validations_%{index}_reason log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.validations.reason log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.variables.expression target.resource.attribute.labels[res_spec_variables_{index}_expression] Iterate through log field protoPayload.response.spec.variables, then
    if the protoPayload.response.spec.variables.expression log field value is not empty then, res_spec_variables_%{index}_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.variables.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.variables.name target.resource.attribute.labels[res_spec_variables_{index}_name] Iterate through log field protoPayload.response.spec.variables, then
    if the protoPayload.response.spec.variables.name log field value is not empty then, res_spec_variables_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.variables.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.typeChecking.expressionWarnings.fieldRef target.resource.attribute.labels[res_status_typeChecking_expressionWarnings_{index}_fieldRef] Iterate through log field protoPayload.response.status.typeChecking.expressionWarnings, then
    if the protoPayload.response.status.typeChecking.expressionWarnings.fieldRef log field value is not empty then, res_status_typeChecking_expressionWarnings_%{index}_fieldRef log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.typeChecking.expressionWarnings.fieldRef log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.typeChecking.expressionWarnings.warning target.resource.attribute.labels[res_status_typeChecking_expressionWarnings_{index}_warning] Iterate through log field protoPayload.response.status.typeChecking.expressionWarnings, then
    if the protoPayload.response.status.typeChecking.expressionWarnings.warning log field value is not empty then, res_status_typeChecking_expressionWarnings_%{index}_warning log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.typeChecking.expressionWarnings.warning log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchConstraints.resourceRules.apiVersions target.resource.attribute.labels[req_spec_match_constraints_resourcerules_{index}_apiVersions_{index1}] Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.request.spec.matchConstraints.resourceRules.apiVersions, then
    if the protoPayload.request.spec.matchConstraints.resourceRules.apiVersions log field value is not empty then, req_spec_match_constraints_resourcerules_%{index}_apiVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchConstraints.resourceRules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchConstraints.resourceRules.operations target.resource.attribute.labels[req_spec_match_constraints_resourcerules_{index}_operations_{index1}] Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.request.spec.matchConstraints.resourceRules.operations, then
    if the protoPayload.request.spec.matchConstraints.resourceRules.operations log field value is not empty then, req_spec_match_constraints_resourcerules_%{index}_operations_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchConstraints.resourceRules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchConstraints.resourceRules.resourceNames target.resource.attribute.labels[req_spec_match_constraints_resourcerules_{index}_resourceNames_{index1}] Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.request.spec.matchConstraints.resourceRules.resourceNames, then
    if the protoPayload.request.spec.matchConstraints.resourceRules.resourceNames log field value is not empty then, req_spec_match_constraints_resourcerules_%{index}_resourceNames_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchConstraints.resourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchConstraints.resourceRules.resources target.resource.attribute.labels[req_spec_match_constraints_resourcerules_{index}_resources{index1}] Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules, then
    iterate through log field protoPayload.request.spec.matchConstraints.resourceRules.resources, then
    if the protoPayload.request.spec.matchConstraints.resourceRules.resources log field value is not empty then, req_spec_match_constraints_resourcerules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchConstraints.resourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchConstraints.resourceRules.scope target.resource.attribute.labels[req_spec_match_constraints_resourcerules_{index}_scope] Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules, then
    if the protoPayload.request.spec.matchConstraints.resourceRules.scope log field value is not empty then, req_spec_match_constraints_resourcerules_%{index}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchConstraints.resourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.paramKind.apiVersion target.resource.attrbute.labels[req_spec_paramkind_api_version]
    protoPayload.request.spec.paramKind.kind target.resource.attrbute.labels[req_spec_paramkind_api_kind]
    protoPayload.request.spec.validations.expression target.resource.attribute.labels[req_spec_validations_{index}_expression] Iterate through log field protoPayload.request.spec.validations, then
    if the protoPayload.request.spec.validations.expression log field value is not empty then, req_spec_validations_%{index}_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.validations.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.validations.message target.resource.attribute.labels[req_spec_validations_{index}_message] Iterate through log field protoPayload.request.spec.validations, then
    if the protoPayload.request.spec.validations.message log field value is not empty then, req_spec_validations_%{index}_message log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.validations.message log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.validations.messageExpression target.resource.attribute.labels[req_spec_validations_{index}_messageExpression] Iterate through log field protoPayload.request.spec.validations, then
    if the protoPayload.request.spec.validations.messageExpression log field value is not empty then, req_spec_validations_%{index}_messageExpression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.validations.messageExpression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.validations.reason target.resource.attribute.labels[req_spec_validations_{index}_reason] Iterate through log field protoPayload.request.spec.validations, then
    if the protoPayload.request.spec.validations.reason log field value is not empty then, req_spec_validations_%{index}_reason log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.validations.reason log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.variables.expression target.resource.attribute.labels[req_spec_variables_{index}_expression] Iterate through log field protoPayload.request.spec.variables, then
    if the protoPayload.request.spec.variables.expression log field value is not empty then, req_spec_variables_%{index}_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.variables.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.variables.name target.resource.attribute.labels[req_spec_variables_{index}_name] Iterate through log field protoPayload.request.spec.variables, then
    if the protoPayload.request.spec.variables.name log field value is not empty then, req_spec_variables_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.variables.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.typeChecking.expressionWarnings.fieldRef target.resource.attribute.labels[req_status_typeChecking_expressionWarnings_{index}_fieldRef] Iterate through log field protoPayload.request.status.typeChecking.expressionWarnings, then
    if the protoPayload.request.status.typeChecking.expressionWarnings.fieldRef log field value is not empty then, req_status_typeChecking_expressionWarnings_%{index}_fieldRef log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.typeChecking.expressionWarnings.fieldRef log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.typeChecking.expressionWarnings.warning target.resource.attribute.labels[req_status_typeChecking_expressionWarnings_{index}_warning] Iterate through log field protoPayload.request.status.typeChecking.expressionWarnings, then
    if the protoPayload.request.status.typeChecking.expressionWarnings.warning log field value is not empty then, req_status_typeChecking_expressionWarnings_%{index}_warning log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.typeChecking.expressionWarnings.warning log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.excludeResourceRules.apiGroups target.resource.attribute.labels[res_spec_match_resources_excludeResourceRules_{index}_apiGroups_{index1}] Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.apiGroups, then
    if the protoPayload.response.spec.matchResources.excludeResourceRules.apiGroups log field value is not empty then, res_spec_match_resources_excludeResourceRules_%{index}_apiGroups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.excludeResourceRules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.excludeResourceRules.apiVersions target.resource.attribute.labels[res_spec_match_resources_excludeResourceRules_{index}_apiVersions_{index1}] Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.apiVersions, then
    if the protoPayload.response.spec.matchResources.excludeResourceRules.apiVersions log field value is not empty then, res_spec_match_resources_excludeResourceRules_%{index}_apiVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.excludeResourceRules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.excludeResourceRules.operations target.resource.attribute.labels[res_spec_match_resources_excludeResourceRules_{index}_operations_{index1}] Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.operations, then
    if the protoPayload.response.spec.matchResources.excludeResourceRules.operations log field value is not empty then, res_spec_match_resources_excludeResourceRules_%{index}_operations_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.excludeResourceRules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.excludeResourceRules.resourceNames target.resource.attribute.labels[res_spec_match_resources_excludeResourceRules_{index}_resourceNames_{index1}] Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.resourceNames, then
    if the protoPayload.response.spec.matchResources.excludeResourceRules.resourceNames log field value is not empty then, res_spec_match_resources_excludeResourceRules_%{index}_resourceNames_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.excludeResourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.excludeResourceRules.resources target.resource.attribute.labels[res_spec_match_resources_excludeResourceRules_{index}_resources_{index1}] Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.resources, then
    if the protoPayload.response.spec.matchResources.excludeResourceRules.resources log field value is not empty then, res_spec_match_resources_excludeResourceRules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.excludeResourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.excludeResourceRules.scope target.resource.attribute.labels[res_spec_match_resources_excludeResourceRules_{index}_scope] Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRule, then
    if the protoPayload.response.spec.matchResources.excludeResourceRules.scope log field value is not empty then, res_spec_match_resources_excludeResourceRules_%{index}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.excludeResourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.matchPolicy target.resource.attribute.labels[res_spec_match_resources_matchPolicy]
    protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_spec_match_resources_namespaceSelector_matchExpressions_{index}_key] Iterate through log field protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_match_resources_namespaceSelector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_match_resources_namespaceSelector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_match_resources_namespaceSelector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.values target.resource.attribute.labels[res_spec_match_resources_namespaceSelector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_match_resources_namespaceSelector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.namespaceSelector.matchLabels target.resource.attribute.labels[res_spec_match_resources_namespaceSelector_match_labels]
    protoPayload.response.spec.matchResources.objectSelector.matchExpressions.key target.resource.attribute.labels[res_spec_match_resources_objectSelectorr_matchExpressions_{index}_key] Iterate through log field protoPayload.response.spec.matchResources.objectSelector.matchExpressions, then
    if the protoPayload.response.spec.matchResources.objectSelector.matchExpressions.key log field value is not empty then, res_spec_match_resources_objectSelector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.objectSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.objectSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_match_resources_objectSelector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.spec.matchResources.objectSelector.matchExpressions, then
    if the protoPayload.response.spec.matchResources.objectSelector.matchExpressions.operator log field value is not empty then, res_spec_match_resources_objectSelector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.objectSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.objectSelector.matchExpressions.values target.resource.attribute.labels[res_spec_match_resources_objectSelector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.response.spec.matchResources.objectSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.matchResources.objectSelector.matchExpressions.values, then
    if the protoPayload.response.spec.matchResources.objectSelector.matchExpressions.values log field value is not empty then, res_spec_match_resources_objectSelector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.objectSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.objectSelector.matchLabels target.resource.attribute.labels[key]
    protoPayload.response.spec.matchResources.resourceRules.apiGroups target.resource.attribute.labels[res_spec_match_resources_resourceRules_{index}_apiGroups_{index1}] Iterate through log field protoPayload.response.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.resourceRules.apiGroups, then
    if the protoPayload.response.spec.matchResources.resourceRules.apiGroups log field value is not empty then, res_spec_match_resources_resourceRules_%{index}_apiGroups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.resourceRules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.resourceRules.apiVersions target.resource.attribute.labels[res_spec_match_resources_resourceRules_{index}_apiVersions_{index1}] Iterate through log field protoPayload.response.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.resourceRules.apiVersions, then
    if the protoPayload.response.spec.matchResources.resourceRules.apiVersions log field value is not empty then, res_spec_match_resources_resourceRules_%{index}_apiVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.resourceRules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.resourceRules.operations target.resource.attribute.labels[res_spec_match_resources_resourceRules_{index}_operations_%{index1}] Iterate through log field protoPayload.response.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.resourceRules.operations, then
    if the protoPayload.response.spec.matchResources.resourceRules.operations log field value is not empty then, res_spec_match_resources_resourceRules_%{index}_operations_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.resourceRules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.resourceRules.resourceNames target.resource.attribute.labels[res_spec_match_resources_resourceRules_{index}_resourceNames_{index1}] Iterate through log field protoPayload.response.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.resourceRules.resourceNames, then
    if the protoPayload.response.spec.matchResources.resourceRules.resourceNames log field value is not empty then, res_spec_match_resources_resourceRules_%{index}_resourceNames_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.resourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.resourceRules.resources target.resource.attribute.labels[res_spec_match_resources_resourceRules_{index}_resources_{index1}] Iterate through log field protoPayload.response.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.response.spec.matchResources.resourceRules.resources, then
    if the protoPayload.response.spec.matchResources.resourceRules.resources log field value is not empty then, res_spec_match_resources_resourceRules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.resourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.matchResources.resourceRules.scope target.resource.attribute.labels[res_spec_match_resources_resourceRules_{index}_scope] Iterate through log field protoPayload.response.spec.matchResources.resourceRules, then
    if the protoPayload.response.spec.matchResources.resourceRules.scope log field value is not empty then, res_spec_match_resources_resourcerules_%{index}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.matchResources.resourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.paramRef.name target.resource.attribute.labels[res_spec_paramRef_name]
    protoPayload.response.spec.paramRef.namespace target.resource.attribute.labels[res_spec_paramRef_namespace]
    protoPayload.response.spec.paramRef.parameterNotFoundAction target.resource.attribute.labels[res_spec_paramRef_parameter_not_found_action]
    protoPayload.response.spec.paramRef.selector.matchExpressions.key target.resource.attribute.labels[res_spec_paramRef_selector_matchExpressions_{index}_key] Iterate through log field protoPayload.response.spec.paramRef.selector.matchExpressions, then
    if the protoPayload.response.spec.paramRef.selector.matchExpressions.key log field value is not empty then, res_spec_paramRef_selector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.paramRef.selector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.paramRef.selector.matchExpressions.operator target.resource.attribute.labels[res_spec_paramRef_selector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.spec.paramRef.selector.matchExpressions, then
    if the protoPayload.response.spec.paramRef.selector.matchExpressions.operator log field value is not empty then, res_spec_paramRef_selector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.paramRef.selector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.paramRef.selector.matchExpressions.values target.resource.attribute.labels[res_spec_paramRef_selector_matchExpressions_{index}_values] Iterate through log field protoPayload.response.spec.paramRef.selector.matchExpressions, then
    iterate through log field protoPayload.response.spec.paramRef.selector.matchExpressions.values, then
    if the protoPayload.response.spec.paramRef.selector.matchExpressions.values log field value is not empty then, res_spec_paramRef_selector_matchExpressions_%{index}_values log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.paramRef.selector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.paramRef.selector.matchLabels target.resource.attribute.labels[key]
    protoPayload.response.spec.policyName target.resource.attribute.labels[res_spec_policy_name]
    protoPayload.response.spec.validationActions target.resource.attribute.labels[res_spec_validation_actions]
    protoPayload.request.spec.matchResources.excludeResourceRules.apiVersions target.resource.attribute.labels[req_spec_match_resources_excludeResourceRules_{index}_apiVersions_{index1}] Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules.apiVersions, then
    if the protoPayload.request.spec.matchResources.excludeResourceRules.apiVersions log field value is not empty then, req_spec_match_resources_excludeResourceRules_%{index}_apiVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.excludeResourceRules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.excludeResourceRules.operations target.resource.attribute.labels[req_spec_match_resources_excludeResourceRules_{index}_operations_{index1}] Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules.operations, then
    if the protoPayload.request.spec.matchResources.excludeResourceRules.operations log field value is not empty then, req_spec_match_resources_excludeResourceRules_%{index}_operations_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.excludeResourceRules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.excludeResourceRules.resourceNames target.resource.attribute.labels[req_spec_match_resources_excludeResourceRules_{index}_resourceNames_{index1}] Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules.resourceNames, then
    if the protoPayload.request.spec.matchResources.excludeResourceRules.resourceNames log field value is not empty then, req_spec_match_resources_excludeResourceRules_%{index}_resourceNames_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.excludeResourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.excludeResourceRules.resources target.resource.attribute.labels[req_spec_match_resources_excludeResourceRules_{index}_resources_{index1}] Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules.resources, then
    if the protoPayload.request.spec.matchResources.excludeResourceRules.resources log field value is not empty then, req_spec_match_resources_excludeResourceRules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.excludeResourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.excludeResourceRules.scope target.resource.attribute.labels[req_spec_match_resources_excludeResourceRules_{index}_scope] Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRule, then
    if the protoPayload.request.spec.matchResources.excludeResourceRules.scope log field value is not empty then, req_spec_match_resources_excludeResourceRules_%{index}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.excludeResourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.matchPolicy target.resource.attribute.labels[req_spec_match_resources_matchPolicy]
    protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.key target.resource.attribute.labels[req_spec_match_resources_namespaceSelector_matchExpressions_{index}_key] Iterate through log field protoPayload.request.spec.matchConstraints.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_match_resources_namespaceSelector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[req_spec_match_resources_namespaceSelector_matchExpressions_{index}_operator] Iterate through log field protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_match_resources_namespaceSelector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.values target.resource.attribute.labels[req_spec_match_resources_namespaceSelector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.values log field value is not empty then, req_spec_match_resources_namespaceSelector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.namespaceSelector.matchLabels target.resource.attribute.labels[req_spec_match_resources_namespaceSelector_match_labels]
    protoPayload.request.spec.matchResources.objectSelector.matchExpressions.key target.resource.attribute.labels[req_spec_match_resources_objectSelectorr_matchExpressions_{index}_key] Iterate through log field protoPayload.request.spec.matchResources.objectSelector.matchExpressions, then
    if the protoPayload.request.spec.matchResources.objectSelector.matchExpressions.key log field value is not empty then, req_spec_match_resources_objectSelector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.objectSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.objectSelector.matchExpressions.operator target.resource.attribute.labels[req_spec_match_resources_objectSelector_matchExpressions_{index}_operator] Iterate through log field protoPayload.request.spec.matchResources.objectSelector.matchExpressions, then
    if the protoPayload.request.spec.matchResources.objectSelector.matchExpressions.operator log field value is not empty then, req_spec_match_resources_objectSelector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.objectSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.objectSelector.matchExpressions.values target.resource.attribute.labels[req_spec_match_resources_objectSelector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.request.spec.matchResources.objectSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.matchResources.objectSelector.matchExpressions.values, then
    if the protoPayload.request.spec.matchResources.objectSelector.matchExpressions.values log field value is not empty then, req_spec_match_resources_objectSelector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.objectSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.objectSelector.matchLabels target.resource.attribute.labels[key]
    protoPayload.request.spec.matchResources.resourceRules.apiGroups target.resource.attribute.labels[req_spec_match_resources_resourceRules_{index}_apiGroups_{index1}] Iterate through log field protoPayload.request.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.resourceRules.apiGroups, then
    if the protoPayload.request.spec.matchResources.resourceRules.apiGroups log field value is not empty then, req_spec_match_resources_resourceRules_%{index}_apiGroups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.resourceRules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.resourceRules.apiVersions target.resource.attribute.labels[req_spec_match_resources_resourceRules_{index}_apiVersions_{index1}] Iterate through log field protoPayload.request.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.resourceRules.apiVersions, then
    if the protoPayload.request.spec.matchResources.resourceRules.apiVersions log field value is not empty then, req_spec_match_resources_resourceRules_%{index}_apiVersions_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.resourceRules.apiVersions log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.resourceRules.operations target.resource.attribute.labels[req_spec_match_resources_resourceRules_{index}_operations_{index1}] Iterate through log field protoPayload.request.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.resourceRules.operations, then
    if the protoPayload.request.spec.matchResources.resourceRules.operations log field value is not empty then, req_spec_match_resources_resourceRules_%{index}_operations_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.resourceRules.operations log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.resourceRules.resourceNames target.resource.attribute.labels[req_spec_match_resources_resourceRules_{index}_resourceNames_{index1}] Iterate through log field protoPayload.request.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.resourceRules.resourceNames, then
    if the protoPayload.request.spec.matchResources.resourceRules.resourceNames log field value is not empty then, req_spec_match_resources_resourceRules_%{index}_resourceNames_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.resourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.resourceRules.resources target.resource.attribute.labels[req_spec_match_resources_resourceRules_{index}_resources_{index1}] Iterate through log field protoPayload.request.spec.matchResources.resourceRules, then
    iterate through log field protoPayload.request.spec.matchResources.resourceRules.resources, then
    if the protoPayload.request.spec.matchResources.resourceRules.resources log field value is not empty then, req_spec_match_resources_resourceRules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.resourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.matchResources.resourceRules.scope target.resource.attribute.labels[req_spec_match_resources_resourceRules_%{index}_scope] Iterate through log field protoPayload.request.spec.matchResources.resourceRules, then
    if the protoPayload.request.spec.matchResources.resourceRules.scope log field value is not empty then, req_spec_match_resources_resourcerules_%{index}_scope log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.matchResources.resourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.paramRef.name target.resource.attribute.labels[req_spec_paramRef_name]
    protoPayload.request.spec.paramRef.namespace target.resource.attribute.labels[req_spec_paramRef_namespace]
    protoPayload.request.spec.paramRef.parameterNotFoundAction target.resource.attribute.labels[req_spec_paramRef_parameter_not_found_action]
    protoPayload.request.spec.paramRef.selector.matchExpressions.key target.resource.attribute.labels[req_spec_paramRef_selector_matchExpressions_{index}_key] Iterate through log field protoPayload.request.spec.paramRef.selector.matchExpressions, then
    if the protoPayload.request.spec.paramRef.selector.matchExpressions.key log field value is not empty then, req_spec_paramRef_selector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.paramRef.selector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.paramRef.selector.matchExpressions.operator target.resource.attribute.labels[req_spec_paramRef_selector_matchExpressions_{index}_operator] Iterate through log field protoPayload.request.spec.paramRef.selector.matchExpressions, then
    if the protoPayload.request.spec.paramRef.selector.matchExpressions.operator log field value is not empty then, req_spec_paramRef_selector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.paramRef.selector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.paramRef.selector.matchExpressions.values target.resource.attribute.labels[req_spec_paramRef_selector_matchExpressions_{index}_values] Iterate through log field protoPayload.request.spec.paramRef.selector.matchExpressions, then
    iterate through log field protoPayload.request.spec.paramRef.selector.matchExpressions.values, then
    if the protoPayload.request.spec.paramRef.selector.matchExpressions.values log field value is not empty then, req_spec_paramRef_selector_matchExpressions_%{index}_values log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.paramRef.selector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.paramRef.selector.matchLabels target.resource.attribute.labels[key]
    protoPayload.request.spec.policyName target.resource.attribute.labels[req_spec_policy_name]
    protoPayload.request.spec.validationActions target.resource.attribute.labels[req_spec_validation_actions]
    protoPayload.response.spec.mutations.patchType target.resource.attribute.labels[req_spec_validations_{index}_patchType] Iterate through log field protoPayload.response.spec.mutations, then
    if the protoPayload.response.spec.mutations.patchType log field value is not empty then, res_spec_validations_%{index}_patchType log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.mutations.patchType log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.mutations.applyConfiguration.expression target.resource.attribute.labels[res_spec_mutations_{index}_config_expression] Iterate through log field protoPayload.response.spec.mutations, then
    if the protoPayload.response.spec.mutations.applyConfiguration.expression log field value is not empty then, res_spec_mutations_%{index}_config_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.mutations.applyConfiguration.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.mutations.jsonPatch.expression target.resource.attribute.labels[res_spec_validations_{index}_json_patch_expression] Iterate through log field protoPayload.response.spec.mutations, then
    if the protoPayload.response.spec.mutations.jsonPatch.expression log field value is not empty then, res_spec_validations_%{index}_json_patch_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.mutations.jsonPatch.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.mutations.patchType target.resource.attribute.labels[req_spec_validations_{index}_patchType] Iterate through log field protoPayload.request.spec.mutations, then
    if the protoPayload.request.spec.mutations.patchType log field value is not empty then, req_spec_validations_%{index}_patchType log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.mutations.patchType log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.mutations.applyConfiguration.expression target.resource.attribute.labels[req_spec_mutations_{index}_config_expression] Iterate through log field protoPayload.request.spec.mutations, then
    if the protoPayload.request.spec.mutations.applyConfiguration.expression log field value is not empty then, req_spec_validations_%{index}_config_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.mutations.applyConfiguration.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.mutations.jsonPatch.expression target.resource.attribute.labels[req_spec_validations_{index}_json_patch_expression] Iterate through log field protoPayload.request.spec.mutations, then
    if the protoPayload.request.spec.mutations.jsonPatch.expression log field value is not empty then, req_spec_validations_%{index}_json_patch_expression log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.mutations.jsonPatch.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.audiences target.resource.attribute.labels[res_audiences] Iterate through log field protoPayload.response.spec.audience, then
    if the protoPayload.response.spec.audiences log field value is not empty then, res_spec_audiences_{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.audiences log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.boundObjectRef.apiVersion target.resource.attribute.labels[res_boundObjectRef_apiVersion]
    protoPayload.response.spec.boundObjectRef.kind target.resource.attribute.labels[res_boundObjectRef_kind]
    protoPayload.response.spec.boundObjectRef.name target.resource.attribute.labels[res_boundObjectRef_name]
    protoPayload.response.spec.boundObjectRef.uid target.resource.id.product_object_id
    protoPayload.response.status.expirationTimestamp target.resource.attribute.labels[res_expirationTimestamp]
    protoPayload.response.status.token target.resource.attribute.labels[res_token]
    protoPayload.request.spec.audiences target.resource_ancestors.attribute.labels[req_spec_{index}_audiences] Iterate through log field protoPayload.request.spec.audience, then
    if the protoPayload.request.spec.audiences log field value is not empty then, req_spec_%{index}_audiences log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.audiences log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.boundObjectRef.apiVersion target.resource_ancestors.attribute.labels[req_boundObjectRef_apiVersion]
    protoPayload.request.spec.boundObjectRef.kind target.resource_ancestors.attribute.labels[req_boundObjectRef_kind]
    protoPayload.request.spec.boundObjectRef.name target.resource_ancestors.attribute.labels[req_boundObjectRef_name]
    protoPayload.request.spec.boundObjectRef.uid target.resource_ancestors.attribute.labels[req_boundObjectRef_uid]
    protoPayload.request.status.expirationTimestamp target.resource_ancestors.attribute.labels[req_expirationTimestamp]
    protoPayload.request.status.token target.resource_ancestors.attribute.labels[req_token]
    protoPayload.response.automountServiceAccountToken target.resource.attribute.labels[res_automountServiceAccountToken]
    protoPayload.response.imagePullSecrets.name target.resource.attribute.labels[res_imagePullSecrets_{index}_name] Iterate through log field protoPayload.response.imagePullSecrets, then
    if the protoPayload.response.imagePullSecrets.name log field value is not empty then, res_imagePullSecrets_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.imagePullSecrets.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.secrets.apiVersion target.resource.attribute.labels[res_secrets_{index}_apiVersion] Iterate through log field protoPayload.response.secrets, then
    if the protoPayload.response.secrets.apiVersion log field value is not empty then, res_secrets_%{index}_apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.secrets.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.secrets.fieldPath target.resource.attribute.labels[res_secrets_{index}_fieldPath] Iterate through log field protoPayload.response.secrets, then
    if the protoPayload.response.secrets.fieldPath log field value is not empty then, res_secrets_%{index}_fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.secrets.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.secrets.kind target.resource.attribute.labels[res_secrets_{index}_kind] Iterate through log field protoPayload.response.secrets, then
    if the protoPayload.response.secrets.kind log field value is not empty then, res_secrets_%{index}_kind log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.secrets.kind log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.secrets.name target.resource.attribute.labels[res_secrets_{index}_name] Iterate through log field protoPayload.response.secrets, then
    if the protoPayload.response.secrets.name log field value is not empty then, res_secrets_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.secrets.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.secrets.namespace target.resource.attribute.labels[res_secrets_{index}_namespace] Iterate through log field protoPayload.response.secrets, then
    if the protoPayload.response.secrets.namespace log field value is not empty then, res_secrets_%{index}_namespace log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.secrets.namespace log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.secrets.resourceVersion target.resource.attribute.labels[res_secrets_{index}_resourceVersion] Iterate through log field protoPayload.response.secrets, then
    if the protoPayload.response.secrets.resourceVersion log field value is not empty then, res_secrets_%{index}_resourceVersion log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.secrets.resourceVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.secrets.uid target.resource.attribute.labels[res_secrets_{index}_uid] Iterate through log field protoPayload.response.secrets, then
    if the protoPayload.response.secrets.uid log field value is not empty then, res_secrets_%{index}_uid log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.secrets.uid log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.automountServiceAccountToken target.resource.attribute.labels[req_automountServiceAccountToken]
    protoPayload.request.imagePullSecrets.name target.resource.attribute.labels[req_imagePullSecrets_{index}_name] Iterate through log field protoPayload.request.imagePullSecrets, then
    if the protoPayload.request.imagePullSecrets.name log field value is not empty then, req_imagePullSecrets_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.imagePullSecrets.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.secrets.apiVersion target.resource.attribute.labels[req_secrets_{index}_apiVersion] Iterate through log field protoPayload.request.secrets, then
    if the protoPayload.request.secrets.apiVersion log field value is not empty then, req_secrets_%{index}_apiVersion log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.secrets.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.secrets.fieldPath target.resource.attribute.labels[req_secrets_{index}_fieldPath] Iterate through log field protoPayload.request.secrets, then
    if the protoPayload.request.secrets.fieldPath log field value is not empty then, req_secrets_%{index}_fieldPath log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.secrets.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.secrets.kind target.resource.attribute.labels[req_secrets_{index}_kind] Iterate through log field protoPayload.request.secrets, then
    if the protoPayload.request.secrets.kind log field value is not empty then, req_secrets_%{index}_kind log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.secrets.kind log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.secrets.name target.resource.attribute.labels[req_secrets_{index}_name] Iterate through log field protoPayload.request.secrets, then
    if the protoPayload.request.secrets.name log field value is not empty then, req_secrets_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.secrets.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.secrets.namespace target.resource.attribute.labels[req_secrets_{index}_namespace] Iterate through log field protoPayload.request.secrets, then
    if the protoPayload.request.secrets.namespace log field value is not empty then, req_secrets_%{index}_namespace log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.secrets.namespace log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.secrets.resourceVersion target.resource.attribute.labels[req_secrets_{index}_resourceVersion] Iterate through log field protoPayload.request.secrets, then
    if the protoPayload.request.secrets.resourceVersion log field value is not empty then, req_secrets_%{index}_resourceVersion log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.secrets.resourceVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.secrets.uid target.resource.attribute.labels[req_secrets_{index}_uid] Iterate through log field protoPayload.request.secrets, then
    if the protoPayload.request.secrets.uid log field value is not empty then, req_secrets_%{index}_uid log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.secrets.uid log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.token additional.fields[res_token]
    protoPayload.response.status.audiences target.resource.attribute.labels[res_audiences_{index}] Iterate through log field protoPayload.response.status.audience, then
    if the protoPayload.response.status.audiences log field value is not empty then, res_status_audiences_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.audiences log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.authenticated target.resource.attribute.labels[res_authenticated]
    protoPayload.response.status.error target.resource.attribute.labels[res_error]
    protoPayload.response.status.user target.resource.attribute.labels[res_user]
    protoPayload.response.status.user.extra target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.status.user.extra, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.user.groups target.user.group_identifier Iterate through log field protoPayload.response.status.user.groups, then
    if the protoPayload.response.status.user.groups log field value is not empty then,.
    protoPayload.response.status.user.uid target.user.userid
    protoPayload.response.status.user.username target.user.user_display_name
    protoPayload.request.spec.token additional.fields[req_token]
    protoPayload.request.status.audiences target.resource.attribute.labels[req_audiences_{index}] Iterate through log field protoPayload.request.status.audience, then
    if the protoPayload.request.status.audiences log field value is not empty then, req_status_audiences_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.audiences log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.authenticated target.resource.attribute.labels[req_authenticated]
    protoPayload.request.status.error target.resource.attribute.labels[req_error ]
    protoPayload.request.status.user target.resource.attribute.labels[req_user]
    protoPayload.request.status.user.extra target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.status.user.extra, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.user.groups target.resource.attribute.labels[req_user_groups_{index}] Iterate through log field protoPayload.request.status.user.groups, then
    if the protoPayload.request.status.audiences log field value is not empty then, req_user_groups_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.user.groups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.user.uid target.resource.attribute.labels[req_user_uid]
    protoPayload.response.status.user.username target.resource.attribute.labels[req_user_username]
    protoPayload.response.spec.extra target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.extra, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.uid target.resource.attribute.labels[res_spec_uid]
    protoPayload.response.status.certificate target.resource.attrbute.labels[res_status_certificate]
    protoPayload.request.spec.extra target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.extra, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.uid target.resource.attribute.labels[req_spec_uid]
    protoPayload.request.status.certificate target.resource.attrbute.labels[req_status_certificate]
    protoPayload.response.spec.trustBundle target.resource.attribute.labels[res_spec_trust_bundle]
    protoPayload.request.spec.trustBundle target.resource.attribute.labels[res_spec_trust_bundle]
    protoPayload.response.spec.nonResourceAttributes.path target.url
    protoPayload.response.spec.nonResourceAttributes.verb network.http.method
    protoPayload.response.spec.resourceAttributes.fieldSelector.rawSelector target.resource.attribute.labels[res_fieldSelector_rawSelector]
    protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.key target.resource.attribute.labels[res_fieldSelector_requirements_{index}_key] Iterate through log field protoPayload.response.spec.resourceAttributes.fieldSelector.requirements, then
    if the protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.key log field value is not empty then, res_fieldSelector_requirements_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.operator target.resource.attribute.labels[res_fieldSelector_requirements_o{index}_perator] Iterate through log field protoPayload.response.spec.resourceAttributes.fieldSelector.requirements, then
    if the protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.operator log field value is not empty then, res_fieldSelector_requirements_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.values target.resource.attribute.labels[res_fieldSelector_requirements_{index}_values_{index1}] Iterate through log field protoPayload.response.spec.resourceAttributes.fieldSelector.requirements, then
    iterate through log field protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.values, then
    if the protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.values log field value is not empty then, res_fieldSelector_requirements_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceAttributes.group target.resource.attribute.labels[res_api_group]
    protoPayload.response.spec.resourceAttributes.labelSelector.rawSelector target.resource.attribute.labels[res_labelSelector_rawSelector]
    protoPayload.response.spec.resourceAttributes.labelSelector.requirements.key target.resource.attribute.labels[res_labelSelector_requirements_{index}_key] Iterate through log field protoPayload.response.spec.resourceAttributes.labelSelector.requirements, then
    if the protoPayload.response.spec.resourceAttributes.labelSelector.requirements.key log field value is not empty then, res_labelSelectorr_requirements_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourceAttributes.labelSelector.requirements.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceAttributes.labelSelector.requirements.operator target.resource.attribute.labels[res_labelSelector_requirements_{index}_operator] Iterate through log field protoPayload.response.spec.resourceAttributes.labelSelector.requirements, then
    if the protoPayload.response.spec.resourceAttributes.labelSelector.requirements.operator log field value is not empty then, res_labelSelector_requirements_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourceAttributes.labelSelector.requirements.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceAttributes.labelSelector.requirements.values target.resource.attribute.labels[res_labelSelector_requirements_{index}_values_{index1}] Iterate through log field protoPayload.response.spec.resourceAttributes.labelSelector.requirements, then
    iterate through log field protoPayload.response.spec.resourceAttributes.labelSelector.requirements.values, then
    if the protoPayload.response.spec.resourceAttributes.labelSelector.requirements.values log field value is not empty then, res_labelSelector_requirements_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourceAttributes.labelSelector.requirements.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceAttributes.name target.resource.attribute.labels[res_spec_resource_attribute_name]
    protoPayload.response.spec.resourceAttributes.subresources target.resource.attribute.labels[res_subresources]
    protoPayload.response.spec.resourceAttributes.version target.resource.attribute.labels[res_resource_api_version]
    protoPayload.response.spec.uid target.user.userid
    protoPayload.response.spec.user target.user.user_display_name
    protoPayload.response.status.denied target.resource.attribute.labels[res_status_denied]
    protoPayload.response.status.evaluationError target.resource.attribute.labels[res_status_evaluation_error]
    protoPayload.response.status.reason security_result.detection_fields[reason]
    protoPayload.request.spec.nonResourceAttributes.path target.url
    protoPayload.request.spec.nonResourceAttributes.verb network.http.method
    protoPayload.request.spec.resourceAttributes.fieldSelector.rawSelector target.resource.attribute.labels[req_fieldSelector_rawSelector]
    protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.key target.resource.attribute.labels[req_fieldSelector_requirements_{index}_key] Iterate through log field protoPayload.request.spec.resourceAttributes.fieldSelector.requirements, then
    if the protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.key log field value is not empty then, req_fieldSelector_requirements_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.operator target.resource.attribute.labels[req_fieldSelector_requirements_{index}_operator] Iterate through log field protoPayload.request.spec.resourceAttributes.fieldSelector.requirements, then
    if the protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.operator log field value is not empty then, req_fieldSelector_requirements_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.values target.resource.attribute.labels[req_fieldSelector_requirements_{index}_values_{index1}] Iterate through log field protoPayload.request.spec.resourceAttributes.fieldSelector.requirements, then
    iterate through log field protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.values, then
    if the protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.values log field value is not empty then, req_fieldSelector_requirements_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceAttributes.group target.resource.attribute.labels[req_api_group]
    protoPayload.request.spec.resourceAttributes.labelSelector.rawSelector target.resource.attribute.labels[req_labelSelector_rawSelector]
    protoPayload.request.spec.resourceAttributes.labelSelector.requirements.key target.resource.attribute.labels[req_labelSelector_requirements_{index}_key] Iterate through log field protoPayload.request.spec.resourceAttributes.labelSelector.requirements, then
    if the protoPayload.request.spec.resourceAttributes.labelSelector.requirements.key log field value is not empty then, req_labelSelectorr_requirements_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourceAttributes.labelSelector.requirements.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceAttributes.labelSelector.requirements.operator target.resource.attribute.labels[req_labelSelector_requirements_{index}_operator] Iterate through log field protoPayload.request.spec.resourceAttributes.labelSelector.requirements, then
    if the protoPayload.request.spec.resourceAttributes.labelSelector.requirements.operator log field value is not empty then, req_labelSelector_requirements_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourceAttributes.labelSelector.requirements.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceAttributes.labelSelector.requirements.values target.resource.attribute.labels[req_labelSelector_requirements_{index}_values_{index1}] Iterate through log field protoPayload.request.spec.resourceAttributes.labelSelector.requirements, then
    iterate through log field protoPayload.request.spec.resourceAttributes.labelSelector.requirements.values, then
    if the protoPayload.request.spec.resourceAttributes.labelSelector.requirements.values log field value is not empty then, req_labelSelector_requirements_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourceAttributes.labelSelector.requirements.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceAttributes.name target.resource.attribute.labels[req_spec_resource_attribute_name]
    protoPayload.request.spec.resourceAttributes.subresources target.resource.attribute.labels[req_subresources]
    protoPayload.request.spec.resourceAttributes.version target.resource.attribute.labels[req_resource_api_version]
    protoPayload.request.spec.uid target.user.userid
    protoPayload.request.spec.user target.user.user_display_name
    protoPayload.request.status.denied target.resource.attribute.labels[req_status_denied]
    protoPayload.request.status.evaluationError target.resource.attribute.labels[req_status_evaluation_error]
    protoPayload.request.status.reason security_result.detection_fields[reason]
    protoPayload.response.spec.namespace target.resource.attribute.labels[res_namespace]
    protoPayload.response.status.incomplete target.resource.attribute.labels[res_incomplete]
    protoPayload.response.status.nonResourceRules.verbs target.resource.attribute.labels[res_nonResourceRules_{index}_verbs_{index1}] Iterate through log field protoPayload.response.status.nonResourceRules, then
    iterate through log field protoPayload.response.status.nonResourceRules.verb, then
    if the protoPayload.response.status.nonResourceRules.verbs log field value is not empty then, res_nonResourceRules_%{index}_verbs_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.nonResourceRules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.nonResourceRules.nonResourceURLs target.resource.attribute.labels[res_nonResourceRules_{index}_urls_{index1}] Iterate through log field protoPayload.response.status.nonResourceRules, then
    iterate through log field protoPayload.response.status.nonResourceRules.nonResourceURL, then
    if the protoPayload.response.status.nonResourceRules.nonResourceURLs log field value is not empty then, res_nonResourceRules_%{index}_urls_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.nonResourceRules.nonResourceURLs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.resourceRules.verbs target.resource.attribute.labels[res_resourceRules_{index}_verbs_{index1}] Iterate through log field protoPayload.response.status.resourceRules, then
    iterate through log field protoPayload.response.status.resourceRules.verbs, then
    if the protoPayload.response.status.resourceRules.verbs log field value is not empty then, res_resourceRules_%{index}_verbs_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.resourceRules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.resourceRules.apiGroups target.resource.attribute.labels[res_resourceRules_{index}_api_groups_{index1}] Iterate through log field protoPayload.response.status.resourceRules, then
    iterate through log field protoPayload.response.status.resourceRules.apiGroups, then
    if the protoPayload.response.status.resourceRules.apiGroups log field value is not empty then, res_resourceRules_%{index}_api_groups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.resourceRules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.resourceRules.resourceNames target.resource.attribute.labels[res_resourceRules_{index}_resource_names_{index1}] Iterate through log field protoPayload.response.status.resourceRules, then
    iterate through log field protoPayload.response.status.resourceRules.resourceNames, then
    if the protoPayload.response.status.resourceRules.resourceNames log field value is not empty then, res_resourceRules_%{index}_resource_names_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.resourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.resourceRules.resources target.resource.attribute.labels[res_resourceRules_{index}_resources_{index1}] Iterate through log field protoPayload.response.status.resourceRules, then
    iterate through log field protoPayload.response.status.resourceRules.resources, then
    if the protoPayload.response.status.resourceRules.resources log field value is not empty then, res_resourceRules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.resourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.nonResourceRules.verbs target.resource.attribute.labels[req_nonResourceRules_{index}_verbs_{index1}] Iterate through log field protoPayload.request.status.nonResourceRules, then
    iterate through log field protoPayload.request.status.nonResourceRules.verb, then
    if the protoPayload.request.status.nonResourceRules.verbs log field value is not empty then, req_nonResourceRules_%{index}_verbs_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.nonResourceRules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.nonResourceRules.nonResourceURLs target.resource.attribute.labels[req_nonResourceRules_{index}_urls_{index1}] Iterate through log field protoPayload.request.status.nonResourceRules, then
    iterate through log field protoPayload.request.status.nonResourceRules.nonResourceURL, then
    if the protoPayload.request.status.nonResourceRules.nonResourceURLs log field value is not empty then, req_nonResourceRules_%{index}_urls_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.nonResourceRules.nonResourceURLs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.resourceRules.verbs target.resource.attribute.labels[req_resourceRules_{index}_verbs_{index1}] Iterate through log field protoPayload.request.status.resourceRules, then
    iterate through log field protoPayload.request.status.resourceRules.verbs, then
    if the protoPayload.request.status.resourceRules.verbs log field value is not empty then, req_resourceRules_%{index}_verbs_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.resourceRules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.resourceRules.apiGroups target.resource.attribute.labels[req_resourceRules_{index}_api_groups_{index1}] Iterate through log field protoPayload.request.status.resourceRules, then
    iterate through log field protoPayload.request.status.resourceRules.apiGroups, then
    if the protoPayload.request.status.resourceRules.apiGroups log field value is not empty then, req_resourceRules_%{index}_api_groups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.resourceRules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.resourceRules.resourceNames target.resource.attribute.labels[req_resourceRules_{index}_resource_names_{index1}] Iterate through log field protoPayload.request.status.resourceRules, then
    iterate through log field protoPayload.request.status.resourceRules.resourceNames, then
    if the protoPayload.request.status.resourceRules.resourceNames log field value is not empty then, req_resourceRules_%{index}_resource_names_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.resourceRules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.resourceRules.resources target.resource.attribute.labels[req_resourceRules_{index}_resources_{index1}] Iterate through log field protoPayload.request.status.resourceRules, then
    iterate through log field protoPayload.request.status.resourceRules.resources, then
    if the protoPayload.request.status.resourceRules.resources log field value is not empty then, req_resourceRules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.resourceRules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.key target.resource.attribute.labels[res_clusterRoleSelector_matchExpressions_{index}_key] Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors, then
    iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions, then
    if the protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.key log field value is not empty then, res_clusterRoleSelector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.operator target.resource.attribute.labels[res_clusterRoleSelector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors, then
    iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions, then
    if the protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.operator log field value is not empty then, res_clusterRoleSelector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.values target.resource.attribute.labels[res_clusterRoleSelector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors, then
    iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions, then
    iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.values, then
    if the protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.values log field value is not empty then, res_clusterRoleSelector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.aggregationRule.clusterRoleSelectors.matchLabels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchLabels, then
    key log field is mapped to the principal.resource.attribute.labels.key UDM field and value log field is mapped to the principal.resource.attribute.labels.value UDM field.
    protoPayload.response.rules.apiGroups target.resource.attribute.labels[res_rules_{index}_api_groups_{index1}] Iterate through log field protoPayload.response.rules, then
    iterate through log field protoPayload.response.rules.apiGroups, then
    if the protoPayload.response.rules.apiGroups log field value is not empty then, res_rules_%{index}_api_groups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.rules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.rules.resources target.resource.attribute.labels[res_rules_{index}_resources_{index1}] Iterate through log field protoPayload.response.rules, then
    iterate through log field protoPayload.response.rules.resources, then
    if the protoPayload.response.rules.resources log field value is not empty then, res_rules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.rules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.rules.verbs target.resource.attribute.labels[res_rules_{index}_verbs_{index1}] Iterate through log field protoPayload.response.rules, then
    iterate through log field protoPayload.response.rules.verbs, then
    if the protoPayload.response.rules.verbs log field value is not empty then, res_rules_%{index}_verbs_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.rules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.rules.resourceNames target.resource.attribute.labels[res_rules_{index}_resource_names_{index1}] Iterate through log field protoPayload.response.rules, then
    iterate through log field protoPayload.response.rules.resourceNames, then
    if the protoPayload.response.rules.resourceNames log field value is not empty then, res_rules_%{index}_resource_names_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.rules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.rules.nonResourceURLs target.resource.attribute.labels[res_rules_{index}_non_resource_urls_{index1}] Iterate through log field protoPayload.response.rules, then
    iterate through log field protoPayload.response.rules.nonResourceURLs, then
    if the protoPayload.response.rules.nonResourceURLs log field value is not empty then, res_rules_%{index}_non_resource_urls_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.rules.nonResourceURLs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.key target.resource.attribute.labels[req_clusterRoleSelector_matchExpressions_{index}_key] Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors, then
    iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions, then
    if the protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.key log field value is not empty then, req_clusterRoleSelector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.operator target.resource.attribute.labels[req_clusterRoleSelector_matchExpressions_o{index}_perator] Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors, then
    iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions, then
    if the protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.operator log field value is not empty then, req_clusterRoleSelector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.values target.resource.attribute.labels[req_clusterRoleSelector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors, then
    iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions, then
    iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.values, then
    if the protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.values log field value is not empty then, req_clusterRoleSelector_matchExpressions_%{index}_values_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.aggregationRule.clusterRoleSelectors.matchLabels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchLabels, then
    key log field is mapped to the principal.resource.attribute.labels.key UDM field and value log field is mapped to the principal.resource.attribute.labels.value UDM field.
    protoPayload.request.rules.apiGroups target.resource.attribute.labels[req_rules_{index}_api_groups_{index1}] Iterate through log field protoPayload.request.rules, then
    iterate through log field protoPayload.request.rules.apiGroups, then
    if the protoPayload.request.rules.apiGroups log field value is not empty then, req_rules_%{index}_api_groups_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.rules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.rules.resources target.resource.attribute.labels[req_rules_{index}_resources_{index1}] Iterate through log field protoPayload.request.rules, then
    iterate through log field protoPayload.request.rules.resources, then
    if the protoPayload.request.rules.resources log field value is not empty then, req_rules_%{index}_resources_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.rules.resources log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.rules.verbs target.resource.attribute.labels[req_rules_{index}_verbs_{index1}] Iterate through log field protoPayload.request.rules, then
    iterate through log field protoPayload.request.rules.verbs, then
    if the protoPayload.request.rules.verbs log field value is not empty then, req_rules_%{index}_verbs_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.rules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.rules.resourceNames target.resource.attribute.labels[req_rules_{index}_resource_names_{index1}] Iterate through log field protoPayload.request.rules, then
    iterate through log field protoPayload.request.rules.resourceNames, then
    if the protoPayload.request.rules.resourceNames log field value is not empty then, req_rules_%{index}_resource_names_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.rules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.rules.nonResourceURLs target.resource.attribute.labels[req_rules_{index}_non_resource_urls_{index1}] Iterate through log field protoPayload.request.rules, then
    iterate through log field protoPayload.request.rules.nonResourceURLs, then
    if the protoPayload.request.rules.nonResourceURLs log field value is not empty then, req_rules_%{index}_non_resource_urls_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.rules.nonResourceURLs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.roleRef.apiGroup target.resource.attribute.labels[res_roleRef_apiGroup]
    protoPayload.response.roleRef.kind target.resource.attribute.labels[res_roleRef_kind]
    protoPayload.response.subjects.kind target.user.attribute.labels[res_subjects_{index}_kind] Iterate through log field protoPayload.response.subjects, then
    if the protoPayload.response.subjects.kind log field value is not empty then, res_subjects_%{index}_kind log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.subjects.kind log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.subjects.name target.user.attribute.labels[res_subjects_{index}_name] Iterate through log field protoPayload.response.subjects, then
    if the protoPayload.response.subjects.name log field value is not empty then, res_subjects_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.subjects.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.subjects.apiGroup target.user.attribute.labels[res_subjects_{index}_api_group] Iterate through log field protoPayload.response.subjects, then
    if the protoPayload.response.subjects.apiGroup log field value is not empty then, res_subjects_%{index}_api_group log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.subjects.apiGroup log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.subjects.namespace target.resource.attribute.labels[res_subjects_{index}_namespace] Iterate through log field protoPayload.response.subjects, then
    if the protoPayload.response.subjects.namespace log field value is not empty then, res_subjects_%{index}_namespace log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.subjects.namespace log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.roleRef.apiGroup target.resource.attribute.labels[req_roleRef_apiGroup]
    protoPayload.request.roleRef.kind target.resource.attribute.labels[req_roleRef_kind]
    protoPayload.request.subjects.kind target.user.attribute.labels[req_subjects_{index}_kind] Iterate through log field protoPayload.request.subjects, then
    if the protoPayload.request.subjects.kind log field value is not empty then, req_subjects_%{index}_kind log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.subjects.kind log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.subjects.name target.user.attribute.labels[req_subjects_{index}_name] Iterate through log field protoPayload.request.subjects, then
    if the protoPayload.request.subjects.name log field value is not empty then, req_subjects_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.subjects.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.subjects.apiGroup target.user.attribute.labels[req_subjects_{index}_api_group] Iterate through log field protoPayload.request.subjects, then
    if the protoPayload.request.subjects.apiGroup log field value is not empty then, req_subjects_%{index}_api_group log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.subjects.apiGroup log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.subjects.namespace target.resource.attribute.labels[req_subjects_{index}_namespace] Iterate through log field protoPayload.request.subjects, then
    if the protoPayload.request.subjects.namespace log field value is not empty then, req_subjects_%{index}_namespace log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.subjects.namespace log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ports.port target.resource.attribute.labels[res_spec_ports_{index}_port] Iterate through log field protoPayload.response.spec.ports, then
    if the protoPayload.response.spec.ports.port log field value is not empty then, res_spec_ports_%{index}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ports.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ports.targetPort target.resource.attribute.labels[res_spec_ports_{index}_targetPort] Iterate through log field protoPayload.response.spec.ports, then
    if the protoPayload.response.spec.ports.targetPort log field value is not empty then, res_spec_ports_%{index}_targetPort log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ports.targetPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ports.protocol target.resource.attribute.labels[res_spec_ports_{index}_protocol] Iterate through log field protoPayload.response.spec.ports, then
    if the protoPayload.response.spec.ports.protocol log field value is not empty then, res_spec_ports_%{index}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ports.name target.resource.attribute.labels[res_spec_ports_{index}_name] Iterate through log field protoPayload.response.spec.ports, then
    if the protoPayload.response.spec.ports.name log field value is not empty then, res_spec_ports_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ports.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ports.nodePort target.resource.attribute.labels[res_spec_ports_{index}_node_port] Iterate through log field protoPayload.response.spec.ports, then
    if the protoPayload.response.spec.ports.nodePort log field value is not empty then, res_spec_ports_%{index}_node_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ports.nodePort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ports.appProtocol target.resource.attribute.labels[res_spec_ports_{index}_app_protocol] Iterate through log field protoPayload.response.spec.ports, then
    if the protoPayload.response.spec.ports.appProtocol log field value is not empty then, res_spec_ports_%{index}_app_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ports.appProtocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.type target.resource.attribute.labels[res_spec_type]
    protoPayload.response.spec.ipFamilies target.resource.attribute.labels[res_spec_ip_families_{index}] Iterate through log field protoPayload.response.spec.ipFamilies, then
    res_spec_ip_families_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ipFamilies log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ipFamilyPolicy target.resource.attribute.labels[res_spec_ip_family_policy]
    protoPayload.response.spec.clusterIP target.resource.attribute.labels[res_spec_cluster_ip]
    protoPayload.response.spec.clusterIPs target.resource.attribute.labels[res_spec_cluster_ips_{index}] Iterate through log field protoPayload.response.spec.clusterIPs, then
    res_spec_cluster_ips_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.clusterIPs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.externalIPs target.resource.attribute.labels[res_spec_external_ips_{index}] Iterate through log field protoPayload.response.spec.externalIPs, then
    res_spec_external_ips_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.externalIPs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.sessionAffinity target.resource.attribute.labels[res_spec_session_affinity]
    protoPayload.response.spec.loadBalancerIP target.resource.attribute.labels[res_spec_load_balancer_ip]
    protoPayload.response.spec.loadBalancerSourceRanges target.resource.attribute.labels[res_spec_load_balancer_source_ranges_{index}] Iterate through log field protoPayload.response.spec.loadBalancerSourceRanges, then
    res_spec_load_balancer_source_ranges_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.loadBalancerSourceRanges log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.loadBalancerClass target.resource.attribute.labels[res_spec_load_balancer_class]
    protoPayload.response.spec.externalName target.resource.attribute.labels[res_spec_external_name]
    protoPayload.response.spec.externalTrafficPolicy target.resource.attribute.labels[res_spec_external_traffic_policy]
    protoPayload.response.spec.internalTrafficPolicy target.resource.attribute.labels[res_spec_internal_traffic_policy]
    protoPayload.response.spec.healthCheckNodePort target.resource.attribute.labels[res_spec_health_check_node_port]
    protoPayload.response.spec.publishNotReadyAddresses target.resource.attribute.labels[res_spec_publish_not_ready_addresses]
    protoPayload.response.spec.sessionAffinityConfig.clientIP.timeoutSeconds target.resource.attribute.labels[res_spec_sessionAffinity_Config_clientIP_timeoutSeconds]
    protoPayload.response.spec.allocateLoadBalancerNodePorts target.resource.attribute.labels[res_spec_allocate_load_balancer_node_ports]
    protoPayload.response.spec.trafficDistribution target.resource.attribute.labels[res_spec_traffic_distribution]
    protoPayload.response.status.loadBalancer.ingress.hostname target.resource.attribute.labels[res_status_load_balancer_ingress_{index}_hoostname] Iterate through log field protoPayload.response.status.loadBalancer.ingress, then
    if the protoPayload.response.status.loadBalancer.ingress.hostname log field value is not empty then, res_status_load_balancer_ingress_%{index}_hostname log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.loadBalancer.ingress.hostname log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.loadBalancer.ingress.ip target.resource.attribute.labels[res_status_load_balancer_ingress_{index}_ip] Iterate through log field protoPayload.response.status.loadBalancer.ingress, then
    if the protoPayload.response.status.loadBalancer.ingress.ip log field value is not empty then, res_status_load_balancer_ingress_%{index}_ip log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.loadBalancer.ingress.ip log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.loadBalancer.ingress.ipMode target.resource.attribute.labels[res_status_load_balancer_ingress_{index}_ip_mode] Iterate through log field protoPayload.response.status.loadBalancer.ingress, then
    if the protoPayload.response.status.loadBalancer.ingress.ipMode log field value is not empty then, res_status_load_balancer_ingress_%{index}_ip_mode log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.loadBalancer.ingress.ipMode log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.loadBalancer.ingress.ports.port target.resource.attribute.labels[res_status_load_balancer_ingress_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.status.loadBalancer.ingress, then
    iterate through log field protoPayload.response.status.loadBalancer.ingress.ports, then
    if the protoPayload.response.status.loadBalancer.ingress.ports.port log field value is not empty then, res_status_load_balancer_ingress_%{index}_ports_%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.loadBalancer.ingress.ports.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.loadBalancer.ingress.ports.protocol target.resource.attribute.labels[res_status_load_balancer_ingress_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.status.loadBalancer.ingress, then
    iterate through log field protoPayload.response.status.loadBalancer.ingress.ports, then
    if the protoPayload.response.status.loadBalancer.ingress.ports.protocol log field value is not empty then, res_status_load_balancer_ingress_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.loadBalancer.ingress.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.loadBalancer.ingress.ports.error target.resource.attribute.labels[res_status_load_balancer_ingress_{index}_ports_{index1}_error] Iterate through log field protoPayload.response.status.loadBalancer.ingress, then
    iterate through log field protoPayload.response.status.loadBalancer.ingress.ports, then
    if the protoPayload.response.status.loadBalancer.ingress.ports.error log field value is not empty then, res_status_load_balancer_ingress_%{index}_ports_%{index1}_error log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.loadBalancer.ingress.ports.error log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.selector target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.selector, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ports.port target.resource.attribute.labels[req_spec_ports_{index}_port] Iterate through log field protoPayload.request.spec.ports, then
    if the protoPayload.request.spec.ports.port log field value is not empty then, req_spec_ports_%{index}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ports.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ports.targetPort target.resource.attribute.labels[req_spec_ports_{index}_targetPort] Iterate through log field protoPayload.request.spec.ports, then
    if the protoPayload.request.spec.ports.targetPort log field value is not empty then, req_spec_ports_%{index}_targetPort log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ports.targetPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ports.protocol target.resource.attribute.labels[req_spec_ports_{index}_protocol] Iterate through log field protoPayload.request.spec.ports, then
    if the protoPayload.request.spec.ports.protocol log field value is not empty then, req_spec_ports_%{index}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ports.name target.resource.attribute.labels[req_spec_ports_{index}_name] Iterate through log field protoPayload.request.spec.ports, then
    if the protoPayload.request.spec.ports.name log field value is not empty then, req_spec_ports_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ports.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ports.nodePort target.resource.attribute.labels[req_spec_ports_{index}_node_port] Iterate through log field protoPayload.request.spec.ports, then
    if the protoPayload.request.spec.ports.nodePort log field value is not empty then, req_spec_ports_%{index}_node_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ports.nodePort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ports.appProtocol target.resource.attribute.labels[req_spec_ports_{index}_app_protocol] Iterate through log field protoPayload.request.spec.ports, then
    if the protoPayload.request.spec.ports.appProtocol log field value is not empty then, req_spec_ports_%{index}_app_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ports.appProtocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.type target.resource.attribute.labels[req_spec_type]
    protoPayload.request.spec.ipFamilies target.resource.attribute.labels[req_spec_ip_families_{index}] Iterate through log field protoPayload.request.spec.ipFamilies, then
    req_spec_ip_families_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ipFamilies log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ipFamilyPolicy target.resource.attribute.labels[req_spec_ip_family_policy]
    protoPayload.request.spec.clusterIP target.resource.attribute.labels[req_spec_cluster_ip]
    protoPayload.request.spec.clusterIPs target.resource.attribute.labels[req_spec_cluster_ips_{index}] Iterate through log field protoPayload.request.spec.clusterIPs, then
    req_spec_cluster_ips_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.clusterIPs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.externalIPs target.resource.attribute.labels[req_spec_external_ips_{index}] Iterate through log field protoPayload.request.spec.externalIPs, then
    req_spec_external_ips_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.externalIPs log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.sessionAffinity target.resource.attribute.labels[req_spec_session_affinity]
    protoPayload.request.spec.loadBalancerIP target.resource.attribute.labels[req_spec_load_balancer_ip]
    protoPayload.request.spec.loadBalancerSourceRanges target.resource.attribute.labels[req_spec_load_balancer_source_ranges_{index}] Iterate through log field protoPayload.request.spec.loadBalancerSourceRanges, then
    req_spec_load_balancer_source_ranges_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.loadBalancerSourceRanges log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.loadBalancerClass target.resource.attribute.labels[req_spec_load_balancer_class]
    protoPayload.request.spec.externalName target.resource.attribute.labels[req_spec_external_name]
    protoPayload.request.spec.externalTrafficPolicy target.resource.attribute.labels[req_spec_external_traffic_policy]
    protoPayload.request.spec.internalTrafficPolicy target.resource.attribute.labels[req_spec_internal_traffic_policy]
    protoPayload.request.spec.healthCheckNodePort target.resource.attribute.labels[req_spec_health_check_node_port]
    protoPayload.request.spec.publishNotReadyAddresses target.resource.attribute.labels[req_spec_publish_not_ready_addresses]
    protoPayload.request.spec.sessionAffinityConfig.clientIP.timeoutSeconds target.resource.attribute.labels[req_spec_sessionAffinity_Config_clientIP_timeoutSeconds]
    protoPayload.request.spec.allocateLoadBalancerNodePorts target.resource.attribute.labels[req_spec_allocate_load_balancer_node_ports]
    protoPayload.request.spec.trafficDistribution target.resource.attribute.labels[req_spec_traffic_distribution]
    protoPayload.request.status.loadBalancer.ingress.hostname target.resource.attribute.labels[req_status_load_balancer_ingress_{index}_hoostname] Iterate through log field protoPayload.request.status.loadBalancer.ingress, then
    if the protoPayload.request.status.loadBalancer.ingress.hostname log field value is not empty then, req_status_load_balancer_ingress_%{index}_hostname log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.loadBalancer.ingress.hostname log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.loadBalancer.ingress.ip target.resource.attribute.labels[req_status_load_balancer_ingress_{index}_ip] Iterate through log field protoPayload.request.status.loadBalancer.ingress, then
    if the protoPayload.request.status.loadBalancer.ingress.ip log field value is not empty then, req_status_load_balancer_ingress_%{index}_ip log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.loadBalancer.ingress.ip log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.loadBalancer.ingress.ipMode target.resource.attribute.labels[req_status_load_balancer_ingress_{index}_ip_mode] Iterate through log field protoPayload.request.status.loadBalancer.ingress, then
    if the protoPayload.request.status.loadBalancer.ingress.ipMode log field value is not empty then, req_status_load_balancer_ingress_%{index}_ip_mode log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.loadBalancer.ingress.ipMode log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.loadBalancer.ingress.ports.port target.resource.attribute.labels[req_status_load_balancer_ingress_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.status.loadBalancer.ingress, then
    iterate through log field protoPayload.request.status.loadBalancer.ingress.ports, then
    if the protoPayload.request.status.loadBalancer.ingress.ports.port log field value is not empty then, req_status_load_balancer_ingress_%{index}_ports_%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.loadBalancer.ingress.ports.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.loadBalancer.ingress.ports.protocol target.resource.attribute.labels[req_status_load_balancer_ingress_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.status.loadBalancer.ingress, then
    iterate through log field protoPayload.request.status.loadBalancer.ingress.ports, then
    if the protoPayload.request.status.loadBalancer.ingress.ports.protocol log field value is not empty then, req_status_load_balancer_ingress_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.loadBalancer.ingress.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.loadBalancer.ingress.ports.error target.resource.attribute.labels[req_status_load_balancer_ingress_{index}_ports_{index1}_error] Iterate through log field protoPayload.request.status.loadBalancer.ingress, then
    iterate through log field protoPayload.request.status.loadBalancer.ingress.ports, then
    if the protoPayload.request.status.loadBalancer.ingress.ports.error log field value is not empty then, req_status_load_balancer_ingress_%{index}_ports_%{index1}_error log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.loadBalancer.ingress.ports.error log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.defaultBackend.resource.kind additional.fields[res_default_backend_resource_kind]
    protoPayload.response.spec.defaultBackend.resource.name additional.fields[res_default_backend_resource_name]
    protoPayload.response.spec.defaultBackend.resource.apiGroup additional.fields[res_default_backend_resource_api_group]
    protoPayload.response.spec.defaultBackend.service.name additional.fieldss[res_default_backend_service_name]
    protoPayload.response.spec.defaultBackend.service.port.name target.resource.attribute.labels[res_default_backend_service_port_name]
    protoPayload.response.spec.defaultBackend.service.port.number target.resource.attribute.labels[res_default_backend_service_port_number]
    protoPayload.response.spec.ingressClassName target.resource.attribute.labels[res_ingress_class_name]
    protoPayload.response.spec.rules.host target.resource.attribute.labels[res_rules_{index}_host] Iterate through log field protoPayload.response.spec.rules, then
    if the protoPayload.response.spec.rules.host log field value is not empty then, res_rules_%{index}_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.rules.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.rules.http.paths.backend.resource.kind target.resource.attribute.labels[res_rules_{index}_http_paths_{index1}_backend_resource_kind] Iterate through log field protoPayload.response.spec.rules, then
    iterate through log field protoPayload.response.spec.rules.http.paths, then
    if the protoPayload.response.spec.rules.host.http.paths.backend.resource.kind log field value is not empty then, res_rules_%{index}_http_paths_%{index1}_backend_resource_kind log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.rules.http.paths.backend.resource.kind log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.rules.http.paths.backend.resource.name target.resource.attribute.labels[res_rules_{index}_http_paths_{index1}_backend_resource_name] Iterate through log field protoPayload.response.spec.rules, then
    iterate through log field protoPayload.response.spec.rules.http.paths, then
    if the protoPayload.response.spec.rules.host.http.paths.backend.resource.name log field value is not empty then, res_rules_%{index}_http_paths_%{index1}_backend_resource_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.rules.http.paths.backend.resource.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.rules.http.paths.backend.resource.apiGroup target.resource.attribute.labels[res_rules_{index}_http_paths_{index1}_backend_resource_api_group] Iterate through log field protoPayload.response.spec.rules, then
    iterate through log field protoPayload.response.spec.rules.http.paths, then
    if the protoPayload.response.spec.rules.host.http.paths.backend.resource.apiGroup log field value is not empty then, res_rules_%{index}_http_paths_%{index1}_backend_resource_api_group log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.rules.http.paths.backend.resource.apiGroup log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.rules.http.paths.backend.service.name target.resource.attribute.labels[res_rules_{index}_http_paths_{index1}_backend_service_name] Iterate through log field protoPayload.response.spec.rules, then
    iterate through log field protoPayload.response.spec.rules.http.paths, then
    if the protoPayload.response.spec.rules.host.http.paths.backend.service.name log field value is not empty then, res_rules_%{index}_http_paths_%{index1}_backend_service_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.rules.http.paths.backend.service.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.rules.http.paths.backend.service.port.name target.resource.attribute.labelss[res_rules_{index}_http_paths_{index1}_backend_service_port_name] Iterate through log field protoPayload.response.spec.rules, then
    iterate through log field protoPayload.response.spec.rules.http.paths, then
    if the protoPayload.response.spec.rules.host.http.paths.backend.service.port.name log field value is not empty then, res_rules_%{index}_http_paths_%{index1}_backend_service_port_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.rules.http.paths.backend.service.port.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.rules.http.paths.backend.service.port.number target.resource.attribute.labels[res_rules_{index}_http_paths_{index1}_backend_service_port_number] Iterate through log field protoPayload.response.spec.rules, then
    iterate through log field protoPayload.response.spec.rules.http.paths, then
    if the protoPayload.response.spec.rules.host.http.paths.backend.service.port.number log field value is not empty then, res_rules_%{index}_http_paths_%{index1}_backend_service_port_number log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.rules.http.paths.backend.service.port.number log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.rules.http.paths.pathType target.resource.attribute.labels[res_rules_http_paths_type]
    protoPayload.response.spec.rules.http.paths.path network.http.path
    protoPayload.response.spec.tls.hosts target.resource.attribute.labels[res_tls_hosts]
    protoPayload.response.spec.tls.secretName target.resource.attribute.labels[res_tls_secret_name]
    protoPayload.response.status.loadBalancer.ingress.hostname target.hostname
    protoPayload.response.status.loadBalancer.ingress.ip target.ip
    protoPayload.response.status.loadBalancer.ingress.ports.port target.port
    protoPayload.response.status.loadBalancer.ingress.ports.protocol network.ip_protocol
    protoPayload.response.status.loadBalancer.ingress.ports.error security_result.description
    protoPayload.response.spec.controller target.resource.attribute.labels[res_controller]
    protoPayload.response.spec.parameters.kind target.resource.attribute.labels[res_parameters_kind]
    protoPayload.response.spec.parameters.name target.resource.attribute.labels[res_parameters_name]
    protoPayload.response.spec.parameters.apiGroup target.resource.attribute.labels[res_parameters_api_group]
    protoPayload.response.spec.parameters.namespace target.resource.attribute.labels[res_parameters_namespace]
    protoPayload.response.spec.parameters.scope target.resource.attribute.labels[res_parameters_scope]
    protoPayload.request.spec.controller target.resource.attribute.labels[req_controller]
    protoPayload.request.spec.parameters.kind target.resource.attribute.labels[req_parameters_kind]
    protoPayload.request.spec.parameters.name target.resource.attribute.labels[req_parameters_name]
    protoPayload.request.spec.parameters.apiGroup target.resource.attribute.labels[req_parameters_api_group]
    protoPayload.request.spec.parameters.namespace target.resource.attribute.labels[req_parameters_namespace]
    protoPayload.request.spec.parameters.scope target.resource.attribute.labels[req_parameters_scope]
    protoPayload.request.spec.defaultBackend.resource.kind additional.fields[req_default_backend_resource_kind]
    protoPayload.request.spec.defaultBackend.resource.name additional.fields[req_default_backend_resource_name]
    protoPayload.request.spec.defaultBackend.resource.apiGroup additional.fields[req_default_backend_resource_api_group]
    protoPayload.request.spec.defaultBackend.service.name additional.fieldss[req_default_backend_service_name]
    protoPayload.request.spec.defaultBackend.service.port.name target.resource.attribute.labels[req_default_backend_service_port_name]
    protoPayload.request.spec.defaultBackend.service.port.number target.resource.attribute.labels[req_default_backend_service_port_number]
    protoPayload.request.spec.ingressClassName target.resource.attribute.labels[req_ingress_class_name]
    protoPayload.request.spec.rules.host target.resource.attribute.labels[req_rules_{index}_host] Iterate through log field protoPayload.request.spec.rules, then
    if the protoPayload.request.spec.rules.host log field value is not empty then, req_rules_%{index}_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.rules.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.rules.http.paths.backend.resource.kind target.resource.attribute.labels[req_rules_{index}_http_paths_{index1}_backend_resource_kind] Iterate through log field protoPayload.request.spec.rules, then
    iterate through log field protoPayload.request.spec.rules.http.paths, then
    if the protoPayload.request.spec.rules.host.http.paths.backend.resource.kind log field value is not empty then, req_rules_%{index}_http_paths_%{index1}_backend_resource_kind log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.rules.http.paths.backend.resource.kind log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.rules.http.paths.backend.resource.name target.resource.attribute.labels[req_rules_{index}_http_paths_{index1}_backend_resource_name] Iterate through log field protoPayload.request.spec.rules, then
    iterate through log field protoPayload.request.spec.rules.http.paths, then
    if the protoPayload.request.spec.rules.host.http.paths.backend.resource.name log field value is not empty then, req_rules_%{index}_http_paths_%{index1}_backend_resource_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.rules.http.paths.backend.resource.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.rules.http.paths.backend.resource.apiGroup target.resource.attribute.labels[req_rules_{index}_http_paths_{index1}_backend_resource_api_group] Iterate through log field protoPayload.request.spec.rules, then
    iterate through log field protoPayload.request.spec.rules.http.paths, then
    if the protoPayload.request.spec.rules.host.http.paths.backend.resource.apiGroup log field value is not empty then, req_rules_%{index}_http_paths_%{index1}_backend_resource_api_group log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.rules.http.paths.backend.resource.apiGroup log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.rules.http.paths.backend.service.name target.resource.attribute.labels[req_rules_{index}_http_paths_{index1}_backend_service_name] Iterate through log field protoPayload.request.spec.rules, then
    iterate through log field protoPayload.request.spec.rules.http.paths, then
    if the protoPayload.request.spec.rules.host.http.paths.backend.service.name log field value is not empty then, req_rules_%{index}_http_paths_%{index1}_backend_service_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.rules.http.paths.backend.service.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.rules.http.paths.backend.service.port.name target.resource.attribute.labelss[req_rules_{index}_http_paths_{index1}_backend_service_port_name] Iterate through log field protoPayload.request.spec.rules, then
    iterate through log field protoPayload.request.spec.rules.http.paths, then
    if the protoPayload.request.spec.rules.host.http.paths.backend.service.port.name log field value is not empty then, req_rules_%{index}_http_paths_%{index1}_backend_service_port_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.rules.http.paths.backend.service.port.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.rules.http.paths.backend.service.port.number target.resource.attribute.labels[req_rules_{index}_http_paths_{index1}_backend_service_port_number] Iterate through log field protoPayload.request.spec.rules, then
    iterate through log field protoPayload.request.spec.rules.http.paths, then
    if the protoPayload.request.spec.rules.host.http.paths.backend.service.port.number log field value is not empty then, req_rules_%{index}_http_paths_%{index1}_backend_service_port_number log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.rules.http.paths.backend.service.port.number log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.rules.http.paths.pathType target.resource.attribute.labels[req_rules_http_paths_type]
    protoPayload.request.spec.rules.http.paths.path network.http.path
    protoPayload.request.spec.tls.hosts target.resource.attribute.labels[req_tls_hosts]
    protoPayload.request.spec.tls.secretName target.resource.attribute.labels[req_tls_secret_name]
    protoPayload.request.status.loadBalancer.ingress.hostname target.hostname
    protoPayload.request.status.loadBalancer.ingress.ip target.ip
    protoPayload.request.status.loadBalancer.ingress.ports.port target.port
    protoPayload.request.status.loadBalancer.ingress.ports.protocol network.ip_protocol
    protoPayload.response.spec.maxReplicas target.resource.attribute.labels[res_max_replicas]
    protoPayload.response.spec.scaleTargetRef.kind target.resource.attribute.labels[res_scale_target_ref_kind]
    protoPayload.response.spec.scaleTargetRef.name target.resource.attribute.labels[res_scale_target_ref_name]
    protoPayload.response.spec.scaleTargetRef.apiVersion target.resource.attribute.labels[res_scale_target_ref_api_version]
    protoPayload.response.spec.minReplicas target.resource.attribute.labels[res_min_replicas]
    protoPayload.response.spec.targetCPUUtilizationPercentage target.resource.attribute.labels[res_target_cpu_utilization_percentage]
    protoPayload.response.status.currentReplicas target.resource.attribute.labels[res_current_replicas]
    protoPayload.response.status.desiredReplicas target.resource.attribute.labels[res_desired_replicas]
    protoPayload.response.status.currentCPUUtilizationPercentage target.resource.attribute.labels[res_current_cpu_utilization_percentage]
    protoPayload.response.status.lastScaleTime target.resource.attribute.labels[res_last_scale_time]
    protoPayload.response.status.observedGeneration target.resource.attribute.labels[res_observed_generation]
    protoPayload.request.spec.maxReplicas target.resource.attribute.labels[req_max_replicas]
    protoPayload.request.spec.scaleTargetRef.kind target.resource.attribute.labels[req_scale_target_ref_kind]
    protoPayload.request.spec.scaleTargetRef.name target.resource.attribute.labels[req_scale_target_ref_name]
    protoPayload.request.spec.scaleTargetRef.apiVersion target.resource.attribute.labels[req_scale_target_ref_api_version]
    protoPayload.request.spec.minReplicas target.resource.attribute.labels[req_min_replicas]
    protoPayload.request.spec.targetCPUUtilizationPercentage target.resource.attribute.labels[req_target_cpu_utilization_percentage]
    protoPayload.request.status.currentReplicas target.resource.attribute.labels[req_current_replicas]
    protoPayload.request.status.desiredReplicas target.resource.attribute.labels[req_desired_replicas]
    protoPayload.request.status.currentCPUUtilizationPercentage target.resource.attribute.labels[req_current_cpu_utilization_percentage]
    protoPayload.request.status.lastScaleTime target.resource.attribute.labels[req_last_scale_time]
    protoPayload.request.status.observedGeneration target.resource.attribute.labels[req_observed_generation]
    protoPayload.response.target.apiVersion target.resource.attribute.labels[res_target_api_version]
    protoPayload.response.target.fieldPath target.resource.attribute.labels[res_target_field_path]
    protoPayload.response.target.kind target.resource.attribute.labels[res_target_kind]
    protoPayload.response.target.name target.resource.attribute.labels[res_target_name]
    protoPayload.response.target.namespace target.resource.attribute.labels[res_target_namespace]
    protoPayload.response.target.resourceVersion target.resource.attribute.labels[res_target_resource_version]
    protoPayload.response.target.uid target.resource.attribute.labels[res_target_uid]
    protoPayload.request.target.apiVersion target.resource.attribute.labels[req_target_api_version]
    protoPayload.request.target.fieldPath target.resource.attribute.labels[req_target_field_path]
    protoPayload.request.target.kind target.resource.attribute.labels[req_target_kind]
    protoPayload.request.target.name target.resource.attribute.labels[req_target_name]
    protoPayload.request.target.namespace target.resource.attribute.labels[req_target_namespace]
    protoPayload.request.target.resourceVersion target.resource.attribute.labels[req_target_resource_version]
    protoPayload.request.target.uid target.resource.attribute.labels[req_target_uid]
    protoPayload.response.spec.template.spec.containers.workingDir target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_working_dir] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.workingDir log field value is not empty then, res_spec_template_container_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.template.spec.containers.ports.containerPort log field value is not empty then, res_spec_template_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.template.spec.containers.ports.hostIP log field value is not empty then, res_spec_template_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.template.spec.containers.ports.hostPort log field value is not empty then, res_spec_template_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.ports.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.template.spec.containers.ports.name log field value is not empty then, res_spec_template_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.template.spec.containers.ports.protocol log field value is not empty then, res_spec_template_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.name log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.value target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.value log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_template_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty then, res_spec_template_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty then, res_spec_template_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.envFrom.prefix target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.template.spec.containers.envFrom.prefix log field value is not empty then, res_spec_template_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.template.spec.containers.envFrom.secretRef.name log field value is not empty then, res_spec_template_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.template.spec.containers.envFrom.secretRef.optional log field value is not empty then, res_spec_template_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.containers.volumeMounts.mountPath log field value is not empty then, res_spec_template_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.containers.volumeMounts.name log field value is not empty then, res_spec_template_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.containers.volumeMounts.propagation log field value is not empty then, res_spec_template_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.containers.volumeMounts.readOnly log field value is not empty then, res_spec_template_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_template_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.containers.volumeMounts.subPath log field value is not empty then, res_spec_template_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.containers.volumeMounts.subPathExpr log field value is not empty then, res_spec_template_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeDevices, then
    if the protoPayload.response.spec.template.spec.containers.volumeDevices.devicePath log field value is not empty then, res_spec_template_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.volumeDevices, then
    if the protoPayload.response.spec.template.spec.containers.volumeDevices.name log field value is not empty then, res_spec_template_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.resources.claims, then
    if the protoPayload.response.spec.template.spec.containers.resources.claims.name log field value is not empty then, res_spec_template_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.resources.claims.response target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.resources.claims, then
    if the protoPayload.response.spec.template.spec.containers.resources.claims.response log field value is not empty then, res_spec_template_container_%{index}_resource_claims_%{index1}_response log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.resources.claims.response log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.containers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.resources.responses target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.containers.resources.responses, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.resizePolicy, then
    if the protoPayload.response.spec.template.spec.containers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_template_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.resizePolicy, then
    if the protoPayload.response.spec.template.spec.containers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_template_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.stopSignal log field value is not empty then, res_spec_template_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_template_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_template_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.exec.command log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.port log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.host log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.path log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.periodSeconds log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.failureThreshold log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.successThreshold log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.grpc.port log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.livenessProbe.grpc.service log field value is not empty then, res_spec_template_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.exec.command log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.port log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.host log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.path log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.periodSeconds log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.failureThreshold log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.successThreshold log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.grpc.port log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.readinessProbe.grpc.service log field value is not empty then, res_spec_template_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.startupProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.exec.command log field value is not empty then, res_spec_template_container_%{index}_startupProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.port log field value is not empty then, res_spec_template_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.host log field value is not empty then, res_spec_template_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_container_%{index}_startupProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_container_%{index}_startupProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.path log field value is not empty then, res_spec_template_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_template_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_template_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_template_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_template_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.periodSeconds log field value is not empty then, res_spec_template_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_template_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.failureThreshold log field value is not empty then, res_spec_template_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty then, res_spec_template_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty then, res_spec_template_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty then, res_spec_template_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.restartPolicyRules, then
    if the protoPayload.response.spec.template.spec.containers.restartPolicyRules.action log field value is not empty then, res_spec_template_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.restartPolicyRules, then
    if the protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_restart_policy_rules_{index1}_exit_codes_values] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_template_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_template_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_template_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.capabilities.add log field value is not empty then, res_spec_template_container_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.template.spec.containers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.capabilities.drop log field value is not empty then, res_spec_template_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.procMount log field value is not empty then, res_spec_template_container_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.containers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.privileged log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.runAsUser log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.runAsNonRoot log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.runAsGroup log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.level log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.role log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.type log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.user log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.seccompProfile.type log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.stdin target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_stdin] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.stdin log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_stdin_once] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.stdinOnce log field value is not empty then,.
    protoPayload.response.spec.template.spec.containers.tty target.resource_ancestors.attribute.labels[res_spec_template_container_{index}_tty] Iterate through log field protoPayload.response.spec.template.spec.containers, then
    if the protoPayload.response.spec.template.spec.containers.tty log field value is not empty then,.
    protoPayload.response.spec.template.spec.initContainers.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.name log field value is not empty then, res_spec_template_init_container_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.image target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_image] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.image log field value is not empty then, res_spec_template_init_container_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.imagePullPolicy log field value is not empty then, res_spec_template_init_container_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.command target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.command, then
    if the protoPayload.response.spec.template.spec.initContainers.command log field value is not empty then, res_spec_template_init_container_%{index}_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.args target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_args_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.args, then
    if the protoPayload.response.spec.template.spec.initContainers.args log field value is not empty then, res_spec_template_init_container_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.workingDir target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_working_dir] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.workingDir log field value is not empty then, res_spec_template_init_container_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.template.spec.initContainers.ports.containerPort log field value is not empty then, res_spec_template_init_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.template.spec.initContainers.ports.hostIP log field value is not empty then, res_spec_template_init_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.template.spec.initContainers.ports.hostPort log field value is not empty then, res_spec_template_init_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.ports.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.template.spec.initContainers.ports.name log field value is not empty then, res_spec_template_init_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.template.spec.initContainers.ports.protocol log field value is not empty then, res_spec_template_init_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.name log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.value target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.value log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_template_init_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_template_init_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_template_init_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.envFrom.prefix target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.initContainers.envFrom.prefix log field value is not empty then, res_spec_template_init_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.initContainers.envFrom.secretRef.name log field value is not empty then, res_spec_template_init_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.initContainers.envFrom.secretRef.optional log field value is not empty then, res_spec_template_init_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.mountPath log field value is not empty then, res_spec_template_init_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.name log field value is not empty then, res_spec_template_init_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.propagation log field value is not empty then, res_spec_template_init_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.readOnly log field value is not empty then, res_spec_template_init_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_template_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.subPath log field value is not empty then, res_spec_template_init_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.subPathExpr log field value is not empty then, res_spec_template_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeDevices, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeDevices.devicePath log field value is not empty then, res_spec_template_init_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeDevices, then
    if the protoPayload.response.spec.template.spec.initContainers.volumeDevices.name log field value is not empty then, res_spec_template_init_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.resources.claims, then
    if the protoPayload.response.spec.template.spec.initContainers.resources.claims.name log field value is not empty then, res_spec_template_init_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.resources.claims.response target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.resources.claims, then
    if the protoPayload.response.spec.template.spec.initContainers.resources.claims.response log field value is not empty then, res_spec_template_init_container_%{index}_resource_claims%{index}_response log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.resources.claims.response log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.initContainers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.resources.responses target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.initContainers.resources.responses, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_resize_policy{index}_resource_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.resizePolicy, then
    if the protoPayload.response.spec.template.spec.initContainers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_template_init_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_resize_policy{index}_restart_policy] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.resizePolicy, then
    if the protoPayload.response.spec.template.spec.initContainers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_template_init_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.stopSignal log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_template_init_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.exec.command log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.port log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.host log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.path log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.periodSeconds log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.failureThreshold log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.successThreshold log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.grpc.port log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.grpc.service log field value is not empty then, res_spec_template_init_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.exec.command log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.port log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.host log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.path log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.periodSeconds log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.failureThreshold log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.successThreshold log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.grpc.port log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.grpc.service log field value is not empty then, res_spec_template_init_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.startupProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.exec.command log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.port log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.host log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.path log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.periodSeconds log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.failureThreshold log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.successThreshold log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.grpc.port log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.startupProbe.grpc.service log field value is not empty then, res_spec_template_init_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_restartPolicy] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.restartPolicy log field value is not empty then, res_spec_template_init_container_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.restartPolicyRules, then
    if the protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.action log field value is not empty then, res_spec_template_init_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.restartPolicyRules, then
    if the protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_template_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_restart_policy_rules__{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_template_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_template_init_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_template_init_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_template_init_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.add log field value is not empty then, res_spec_template_init_container_%{index}_security_context_capabilities_add%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.drop log field value is not empty then, res_spec_template_init_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.procMount log field value is not empty then, res_spec_template_init_container_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.privileged log field value is not empty then, res_spec_template_init_container_%{index}_security_context_privileged log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, res_spec_template_init_container_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.runAsUser log field value is not empty then, res_spec_template_init_container_%{index}_security_context_run_as_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.runAsNonRoot log field value is not empty then, res_spec_template_init_container_%{index}_security_context_run_as_non_root log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.runAsGroup log field value is not empty then, res_spec_template_init_container_%{index}_security_context_run_as_group log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty then, res_spec_template_init_container_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty then, res_spec_template_init_container_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty then, res_spec_template_init_container_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty then, res_spec_template_init_container_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.seccompProfile.type log field value is not empty then, res_spec_template_init_container_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, res_spec_template_init_container_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, res_spec_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, res_spec_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, res_spec_template_init_container_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, res_spec_template_init_container_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.stdin target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_stdin] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.stdin log field value is not empty then, res_spec_template_init_container_%{index}_stdin log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_stdin_once] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.stdinOnce log field value is not empty then, res_spec_template_init_container_%{index}_stdin_once log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.initContainers.tty target.resource_ancestors.attribute.labels[res_spec_template_init_container_{index}_tty] Iterate through log field protoPayload.response.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.template.spec.initContainers.tty log field value is not empty then, res_spec_template_init_container_%{index}_tty log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.initContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.image target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_image] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.image log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.imagePullPolicy log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.command target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.command, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.command log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.args target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_args_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.args, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.args log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.workingDir target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_working_dir] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.workingDir log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.containerPort log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.hostIP log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.hostPort log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.ports.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.protocol log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.value target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env{index1]_value] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.value log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.prefix target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.prefix log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.propagation log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims.response target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims.response log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_response log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims.response log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.ephemeralContainers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.resources.responses target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.ephemeralContainers.resources.responses, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.exec.command, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_restartPolicy] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicy log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_restart_policy_rules__{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.procMount log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.privileged log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_privileged log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_run_as_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_run_as_non_root log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_run_as_group log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.stdin target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_stdin] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.stdin log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_stdin log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_stdin_once] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.stdinOnce log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_stdin_once log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.ephemeralContainers.tty target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_{index}_tty] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.template.spec.ephemeralContainers.tty log field value is not empty then, res_spec_template_ephemeral_containers_%{index}_tty log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.ephemeralContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[res_spec_template_image_pull_secrets_name] Iterate through log field protoPayload.response.spec.template.spec.imagePullSecrets, then
    if the protoPayload.response.spec.template.spec.imagePullSecrets.name log field value is not empty then, res_spec_template_image_pull_secrets_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.imagePullSecrets.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.enableServiceLinks target.resource_ancestors.attribute.labels[res_spec_template_enable_service_links]
    protoPayload.response.spec.template.spec.os.name target.resource_ancestors.attribute.labels[res_spec_template_os_name]
    protoPayload.response.spec.template.spec.nodeName target.resource_ancestors.attribute.labels[res_spec_template_node_name]
    protoPayload.response.spec.template.spec.nodeSelector target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.nodeSelector, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.tolerations.key target.resource_ancestors.attribute.labels[res_spec_template_tolerations_{index}_key] Iterate through log field protoPayload.response.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.template.spec.tolerations.key log field value is not empty then, res_spec_template_tolerations_%{index}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.tolerations.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.tolerations.operator target.resource_ancestors.attribute.labels[res_spec_template_tolerations_{index}_operator] Iterate through log field protoPayload.response.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.template.spec.tolerations.operator log field value is not empty then, res_spec_template_tolerations_%{index}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.tolerations.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.tolerations.value target.resource_ancestors.attribute.labels[res_spec_template_tolerations_{index}_value] Iterate through log field protoPayload.response.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.template.spec.tolerations.value log field value is not empty then, res_spec_template_tolerations_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.tolerations.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.tolerations.effect target.resource_ancestors.attribute.labels[res_spec_template_tolerations_{index}_effect] Iterate through log field protoPayload.response.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.template.spec.tolerations.effect log field value is not empty then, res_spec_template_tolerations_%{index}_effect log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.tolerations.effect log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.tolerations.tolerationSeconds target.resource_ancestors.attribute.labels[res_spec_template_tolerations_{index}_seconds] Iterate through log field protoPayload.response.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.template.spec.tolerations.tolerationSeconds log field value is not empty then, res_spec_template_tolerations_%{index}_tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.tolerations.tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.schedulerName target.resource_ancestors.attribute.labels[res_spec_template_scheduler_name]
    protoPayload.response.spec.template.spec.runtimeClassName target.resource_ancestors.attribute.labels[res_spec_template_runtime_class_name]
    protoPayload.response.spec.template.spec.priorityClassName target.resource_ancestors.attribute.labels[res_spec_template_priority_class_name]
    protoPayload.response.spec.template.spec.priority target.resource_ancestors.attribute.labels[res_spec_template_priority]
    protoPayload.response.spec.template.spec.preemptionPolicy target.resource_ancestors.attribute.labels[res_spec_template_preemption_policy]
    protoPayload.response.spec.template.spec.overhead target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.overhead, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.activeDeadlineSeconds target.resource_ancestors.attribute.labels[res_spec_template_active_deadline_seconds]
    protoPayload.response.spec.template.spec.readinessGates.conditionType target.resource_ancestors.attribute.labels[res_spec_template_readiness_gates_{index}_condition_type] Iterate through log field protoPayload.response.spec.template.spec.readinessGates, then
    if the protoPayload.response.spec.template.spec.readinessGates.conditionType log field value is not empty then, res_spec_template_readiness_gates_%{index}_condition_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.readinessGates.conditionType log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.hostname target.hostname
    protoPayload.response.spec.template.spec.setHostnameAsFQDN target.resource_ancestors.attribute.labels[res_spec_template_hostname_as_FQDN]
    protoPayload.response.spec.template.spec.subdomain target.resource_ancestors.attribute.labels[res_spec_template_sub_domain]
    protoPayload.response.spec.template.spec.hostAliases.ip target.resource_ancestors.attribute.labels[res_spec_template_host_aliases_{index}_ip] Iterate through log field protoPayload.response.spec.template.spec.hostAliases, then
    if the protoPayload.response.spec.template.spec.hostAliases.ip log field value is not empty then, res_spec_template_host_aliases_%{index}_ip log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.hostAliases.ip log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.hostAliases.hostnames target.resource_ancestors.attribute.labels[res_spec_template_host_aliases_{index}_host_names_{index1}] Iterate through log field protoPayload.response.spec.template.spec.hostAliases, then
    iterate through log field protoPayload.response.spec.template.spec.hostAliases.hostnames, then
    if the protoPayload.response.spec.template.spec.hostAliases.hostnames log field value is not empty then, res_spec_template_host_aliases_%{index}_host_names_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.hostAliases.hostnames log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.dnsConfig.nameservers target.resource_ancestors.attribute.labels[res_spec_template_dns_config_name_servers_{index}] Iterate through log field protoPayload.response.spec.template.spec.dnsConfig.nameservers, then
    if the protoPayload.response.spec.template.spec.dnsConfig.nameservers log field value is not empty then, res_spec_template_dns_config_name_servers_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.dnsConfig.nameservers log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.dnsConfig.options.name target.resource_ancestors.attribute.labels[res_spec_template_dns_config_options_{index}_name] Iterate through log field protoPayload.response.spec.template.spec.dnsConfig.options, then
    if the protoPayload.response.spec.template.spec.dnsConfig.options.name log field value is not empty then, res_spec_template_dns_config_options_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.dnsConfig.options.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.dnsConfig.options.value target.resource_ancestors.attribute.labels[res_spec_template_dns_config_options_{index}_value] Iterate through log field protoPayload.response.spec.template.spec.dnsConfig.options, then
    if the protoPayload.response.spec.template.spec.dnsConfig.options.value log field value is not empty then, res_spec_template_dns_config_options_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.dnsConfig.options.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.dnsConfig.searches target.resource_ancestors.attribute.labels[res_spec_template_dns_config_{index}_searches] Iterate through log field protoPayload.response.spec.template.spec.dnsConfig.searches, then
    if the protoPayload.response.spec.template.spec.dnsConfig.searches log field value is not empty then, res_spec_template_dns_config_searches_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.dnsConfig.searches log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.dnsPolicy target.resource_ancestors.attribute.labels[res_spec_template_dns_policy]
    protoPayload.response.spec.template.spec.hostPID target.resource_ancestors.attribute.labels[res_spec_template_host_PID]
    protoPayload.response.spec.template.spec.hostIPC target.resource_ancestors.attribute.labels[res_spec_template_host_IPC]
    protoPayload.response.spec.template.spec.shareProcessNamespace target.resource_ancestors.attribute.labels[res_spec_template_share_process_namespace]
    protoPayload.response.spec.template.spec.serviceAccountName target.resource_ancestors.attribute.labels[res_spec_template_service_account_name]
    protoPayload.response.spec.template.spec.automountServiceAccountToken target.resource_ancestors.attribute.labels[res_spec_template_automount_service_account_token]
    protoPayload.response.spec.template.spec.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_template_app_armor_profile_type]
    protoPayload.response.spec.template.spec.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_template_app_armor_profile_local_host_profile]
    protoPayload.response.spec.template.spec.securityContext.fsGroup target.resource_ancestors.attribute.labels[res_spec_template_fsGroup]
    protoPayload.response.spec.template.spec.securityContext.fsGroupChangePolicy target.resource_ancestors.attribute.labels[res_spec_template_fsGroup_change_policy]
    protoPayload.response.spec.template.spec.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_template_run_as_user]
    protoPayload.response.spec.template.spec.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_template_run_as_non_root]
    protoPayload.response.spec.template.spec.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_template_run_as_group]
    protoPayload.response.spec.template.spec.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_template_seccomp_profile_type]
    protoPayload.response.spec.template.spec.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_template_seccomp_profile_local_host_profile]
    protoPayload.response.spec.template.spec.securityContext.seLinuxChangePolicy target.resource_ancestors.attribute.labels[res_spec_template_set_linux_change_policy]
    protoPayload.response.spec.template.spec.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_template_set_linux_options_level]
    protoPayload.response.spec.template.spec.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_template_set_linux_options_role]
    protoPayload.response.spec.template.spec.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_template_set_linux_options_type]
    protoPayload.response.spec.template.spec.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_template_set_linux_options_user]
    protoPayload.response.spec.template.spec.securityContext.supplementalGroups target.resource_ancestors.attribute.labels[res_spec_template_security_context_supplemental_groups_{index}] Iterate through log field protoPayload.response.spec.template.spec.securityContext.supplementalGroups, then
    if the protoPayload.response.spec.template.spec.securityContext.supplementalGroups log field value is not empty then, res_spec_template_security_context_supplemental_groups_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.securityContext.supplementalGroups log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.securityContext.supplementalGroupsPolicy target.resource_ancestors.attribute.labels[res_spec_template_supplemental_groups_policy]
    protoPayload.response.spec.template.spec.securityContext.sysctls.name target.resource_ancestors.attribute.labels[res_spec_template_security_context_sysctls_{index}_name] Iterate through log field protoPayload.response.spec.template.spec.securityContext.sysctls, then
    if the protoPayload.response.spec.template.spec.securityContext.sysctls.name log field value is not empty then, res_spec_template_security_context_sysctls_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.securityContext.sysctls.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.securityContext.sysctls.value target.resource_ancestors.attribute.labels[res_spec_template_security_context_sysctls_{index}_value] Iterate through log field protoPayload.response.spec.template.spec.securityContext.sysctls, then
    if the protoPayload.response.spec.template.spec.securityContext.sysctls.value log field value is not empty then, res_spec_template_security_context_sysctls_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.securityContext.sysctls.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_template_windows_options_gmsa_credential_spec]
    protoPayload.response.spec.template.spec.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_template_windows_options_gmsa_credential_spec_name]
    protoPayload.response.spec.template.spec.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_template_windows_options_host_process]
    protoPayload.response.spec.template.spec.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_template_windows_options_run_as_username]
    protoPayload.response.spec.template.spec.hostUsers target.resource_ancestors.attribute.labels[res_spec_template_host_users]
    protoPayload.response.spec.template.spec.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_template_resources_claim_{index}_name] Iterate through log field protoPayload.response.spec.template.spec.resources.claims, then
    if the protoPayload.response.spec.template.spec.resources.claims.name log field value is not empty then, res_spec_template_resources_claim_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.resources.claims.response target.resource_ancestors.attribute.labels[res_spec_template_resources_claim_{index}_response] Iterate through log field protoPayload.response.spec.template.spec.resources.claims, then
    if the protoPayload.response.spec.template.spec.resources.claims.response log field value is not empty then, res_spec_template_resources_claim_%{index}_response log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.resources.claims.response log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.resources.limits target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.resources.responses target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.resources.responses, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.resourceClaims.name target.resource_ancestors.attribute.labels[res_spec_template_resourceClaims_{index}_name] Iterate through log field protoPayload.response.spec.template.spec.resourcesClaims, then
    if the protoPayload.response.spec.template.spec.resourcesClaims.name log field value is not empty then, res_spec_template_resourcesClaims_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.resourcesClaims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.resourceClaims.resourceClaimName target.resource_ancestors.attribute.labels[res_spec_template_resourceClaims_{index}_resource_claim_name] Iterate through log field protoPayload.response.spec.template.spec.resourcesClaims, then
    if the protoPayload.response.spec.template.spec.resourcesClaims.resourceClaimName log field value is not empty then, res_spec_template_resourcesClaims_%{index}_resource_claim_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.resourcesClaims.resourceClaimName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.resourceClaims.resourceClaimTemplateName target.resource_ancestors.attribute.labels[res_spec_template_resourceClaims_{index}_resource_claim_template_name] Iterate through log field protoPayload.response.spec.template.spec.resourcesClaims, then
    if the protoPayload.response.spec.template.spec.resourcesClaims.resourceClaimTemplateName log field value is not empty then, res_spec_template_resourcesClaims_%{index}_resource_claim_template_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.resourcesClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.schedulingGates.name target.resource_ancestors.attribute.labels[res_spec_template_schedulin_gates_{index}_name] Iterate through log field protoPayload.response.spec.template.spec.schedulingGates, then
    if the protoPayload.response.spec.template.spec.schedulingGates.name log field value is not empty then, res_spec_template_scheduling_gates_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.schedulingGates.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty then, req_spec_template_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty then, req_spec_template_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty then, req_spec_template_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.restartPolicy log field value is not empty then, req_spec_template_container_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.restartPolicyRules, then
    if the protoPayload.request.spec.template.spec.containers.restartPolicyRules.action log field value is not empty then, req_spec_template_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.restartPolicyRules, then
    if the protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_restart_policy_rules_{index1}_exit_codes_values] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_template_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_template_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_template_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.capabilities.add log field value is not empty then, req_spec_template_container_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.capabilities.drop log field value is not empty then, req_spec_template_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.procMount log field value is not empty then, req_spec_template_container_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.privileged log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.runAsUser log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.runAsNonRoot log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.runAsGroup log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.level log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.role log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.type log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.user log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.seccompProfile.type log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.stdin target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_stdin] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.stdin log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_stdin_once] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.stdinOnce log field value is not empty then,.
    protoPayload.request.spec.template.spec.containers.tty target.resource_ancestors.attribute.labels[req_spec_template_container_{index}_tty] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.tty log field value is not empty then,.
    protoPayload.request.spec.template.spec.initContainers.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.name log field value is not empty then, req_spec_template_init_container_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.image target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_image] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.image log field value is not empty then, req_spec_template_init_container_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.imagePullPolicy log field value is not empty then, req_spec_template_init_container_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.command target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.command, then
    if the protoPayload.request.spec.template.spec.initContainers.command log field value is not empty then, req_spec_template_init_container_%{index}_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.args target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_args_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.args, then
    if the protoPayload.request.spec.template.spec.initContainers.args log field value is not empty then, req_spec_template_init_container_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.workingDir target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_working_dir] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.workingDir log field value is not empty then, req_spec_template_init_container_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.template.spec.initContainers.ports.containerPort log field value is not empty then, req_spec_template_init_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.template.spec.initContainers.ports.hostIP log field value is not empty then, req_spec_template_init_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.template.spec.initContainers.ports.hostPort log field value is not empty then, req_spec_template_init_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.ports.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.template.spec.initContainers.ports.name log field value is not empty then, req_spec_template_init_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.template.spec.initContainers.ports.protocol log field value is not empty then, req_spec_template_init_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.name log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.value target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.value log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, req_spec_template_init_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_template_init_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_template_init_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.envFrom.prefix target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.initContainers.envFrom.prefix log field value is not empty then, req_spec_template_init_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.initContainers.envFrom.secretRef.name log field value is not empty then, req_spec_template_init_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.initContainers.envFrom.secretRef.optional log field value is not empty then, req_spec_template_init_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.mountPath log field value is not empty then, req_spec_template_init_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.name log field value is not empty then, req_spec_template_init_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.propagation log field value is not empty then, req_spec_template_init_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.readOnly log field value is not empty then, req_spec_template_init_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty then, req_spec_template_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.subPath log field value is not empty then, req_spec_template_init_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.subPathExpr log field value is not empty then, req_spec_template_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeDevices, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeDevices.devicePath log field value is not empty then, req_spec_template_init_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeDevices, then
    if the protoPayload.request.spec.template.spec.initContainers.volumeDevices.name log field value is not empty then, req_spec_template_init_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.resources.claims, then
    if the protoPayload.request.spec.template.spec.initContainers.resources.claims.name log field value is not empty then, req_spec_template_init_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_resources_claims_{index1}_request] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.resources.claims, then
    if the protoPayload.request.spec.template.spec.initContainers.resources.claims.request log field value is not empty then, req_spec_template_init_container_%{index}_resource_claims%{index}_request log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.initContainers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.resources.requests target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.initContainers.resources.requests, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_resize_policy{index}_resource_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.resizePolicy, then
    if the protoPayload.request.spec.template.spec.initContainers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_template_init_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_resize_policy{index}_restart_policy] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.resizePolicy, then
    if the protoPayload.request.spec.template.spec.initContainers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_template_init_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.stopSignal log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.terminationMessagePath log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.lifecycle.terminationMessagePolicy log field value is not empty then, req_spec_template_init_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.exec.command log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.port log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.host log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.path log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.periodSeconds log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.failureThreshold log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.successThreshold log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.grpc.port log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.grpc.service log field value is not empty then, req_spec_template_init_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.exec.command log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.port log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.host log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.path log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.periodSeconds log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.failureThreshold log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.successThreshold log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.grpc.port log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.grpc.service log field value is not empty then, req_spec_template_init_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.startupProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.exec.command log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.port log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.host log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.path log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.periodSeconds log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.failureThreshold log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.successThreshold log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.grpc.port log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.startupProbe.grpc.service log field value is not empty then, req_spec_template_init_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.restartPolicy log field value is not empty then, req_spec_template_init_container_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.restartPolicyRules, then
    if the protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.action log field value is not empty then, req_spec_template_init_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.restartPolicyRules, then
    if the protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_template_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_restart_policy_rules__{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_template_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_template_init_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_template_init_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_template_init_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.add log field value is not empty then, req_spec_template_init_container_%{index}_security_context_capabilities_add%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.drop log field value is not empty then, req_spec_template_init_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.procMount log field value is not empty then, req_spec_template_init_container_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.privileged log field value is not empty then, req_spec_template_init_container_%{index}_security_context_privileged log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, req_spec_template_init_container_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.runAsUser log field value is not empty then, req_spec_template_init_container_%{index}_security_context_run_as_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.runAsNonRoot log field value is not empty then, req_spec_template_init_container_%{index}_security_context_run_as_non_root log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.runAsGroup log field value is not empty then, req_spec_template_init_container_%{index}_security_context_run_as_group log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty then, req_spec_template_init_container_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty then, req_spec_template_init_container_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty then, req_spec_template_init_container_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty then, req_spec_template_init_container_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.seccompProfile.type log field value is not empty then, req_spec_template_init_container_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, req_spec_template_init_container_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, req_spec_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, req_spec_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, req_spec_template_init_container_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, req_spec_template_init_container_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.stdin target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_stdin] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.stdin log field value is not empty then, req_spec_template_init_container_%{index}_stdin log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_stdin_once] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.stdinOnce log field value is not empty then, req_spec_template_init_container_%{index}_stdin_once log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.initContainers.tty target.resource_ancestors.attribute.labels[req_spec_template_init_container_{index}_tty] Iterate through log field protoPayload.request.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.template.spec.initContainers.tty log field value is not empty then, req_spec_template_init_container_%{index}_tty log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.initContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.image target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_image] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.image log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.imagePullPolicy log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.command target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.command, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.command log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.args target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_args_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.args, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.args log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.workingDir target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_working_dir] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.workingDir log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.containerPort log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.hostIP log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.hostPort log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.ports.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_ports_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.protocol log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.value target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env{index1]_value] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.value log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_field_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.prefix target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.prefix log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.propagation log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_resources_claims_{index1}_request] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims.request log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_request log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.ephemeralContainers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.resources.requests target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.ephemeralContainers.resources.requests, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePath log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicy log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_restart_policy_rules__{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.procMount log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.privileged log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_privileged log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_run_as_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_run_as_non_root log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_run_as_group log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.stdin target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_stdin] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.stdin log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_stdin log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_stdin_once] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.stdinOnce log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_stdin_once log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.ephemeralContainers.tty target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_{index}_tty] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.template.spec.ephemeralContainers.tty log field value is not empty then, req_spec_template_ephemeral_containers_%{index}_tty log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.ephemeralContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[req_spec_template_image_pull_secrets_name] Iterate through log field protoPayload.request.spec.template.spec.imagePullSecrets, then
    if the protoPayload.request.spec.template.spec.imagePullSecrets.name log field value is not empty then, req_spec_template_image_pull_secrets_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.imagePullSecrets.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.enableServiceLinks target.resource_ancestors.attribute.labels[req_spec_template_enable_service_links]
    protoPayload.request.spec.template.spec.os.name target.resource_ancestors.attribute.labels[req_spec_template_os_name]
    protoPayload.request.spec.template.spec.nodeName target.resource_ancestors.attribute.labels[req_spec_template_node_name]
    protoPayload.request.spec.template.spec.nodeSelector target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.nodeSelector, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.tolerations.key target.resource_ancestors.attribute.labels[req_spec_template_tolerations_{index}_key] Iterate through log field protoPayload.request.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.template.spec.tolerations.key log field value is not empty then, req_spec_template_tolerations_%{index}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.tolerations.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.tolerations.operator target.resource_ancestors.attribute.labels[req_spec_template_tolerations_{index}_operator] Iterate through log field protoPayload.request.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.template.spec.tolerations.operator log field value is not empty then, req_spec_template_tolerations_%{index}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.tolerations.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.tolerations.value target.resource_ancestors.attribute.labels[req_spec_template_tolerations_{index}_value] Iterate through log field protoPayload.request.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.template.spec.tolerations.value log field value is not empty then, req_spec_template_tolerations_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.tolerations.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.tolerations.effect target.resource_ancestors.attribute.labels[req_spec_template_tolerations_{index}_effect] Iterate through log field protoPayload.request.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.template.spec.tolerations.effect log field value is not empty then, req_spec_template_tolerations_%{index}_effect log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.tolerations.effect log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.tolerations.tolerationSeconds target.resource_ancestors.attribute.labels[req_spec_template_tolerations_{index}_seconds] Iterate through log field protoPayload.request.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.template.spec.tolerations.tolerationSeconds log field value is not empty then, req_spec_template_tolerations_%{index}_tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.tolerations.tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.schedulerName target.resource_ancestors.attribute.labels[req_spec_template_scheduler_name]
    protoPayload.request.spec.template.spec.runtimeClassName target.resource_ancestors.attribute.labels[req_spec_template_runtime_class_name]
    protoPayload.request.spec.template.spec.priorityClassName target.resource_ancestors.attribute.labels[req_spec_template_priority_class_name]
    protoPayload.request.spec.template.spec.priority target.resource_ancestors.attribute.labels[req_spec_template_priority]
    protoPayload.request.spec.template.spec.preemptionPolicy target.resource_ancestors.attribute.labels[req_spec_template_preemption_policy]
    protoPayload.request.spec.template.spec.overhead target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.overhead, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.activeDeadlineSeconds target.resource_ancestors.attribute.labels[req_spec_template_active_deadline_seconds]
    protoPayload.request.spec.template.spec.readinessGates.conditionType target.resource_ancestors.attribute.labels[req_spec_template_readiness_gates_{index}_condition_type] Iterate through log field protoPayload.request.spec.template.spec.readinessGates, then
    if the protoPayload.request.spec.template.spec.readinessGates.conditionType log field value is not empty then, req_spec_template_readiness_gates_%{index}_condition_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.readinessGates.conditionType log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.hostname target.hostname
    protoPayload.request.spec.template.spec.setHostnameAsFQDN target.resource_ancestors.attribute.labels[req_spec_template_hostname_as_FQDN]
    protoPayload.request.spec.template.spec.subdomain target.resource_ancestors.attribute.labels[req_spec_template_sub_domain]
    protoPayload.request.spec.template.spec.hostAliases.ip target.resource_ancestors.attribute.labels[req_spec_template_host_aliases_{index}_ip] Iterate through log field protoPayload.request.spec.template.spec.hostAliases, then
    if the protoPayload.request.spec.template.spec.hostAliases.ip log field value is not empty then, req_spec_template_host_aliases_%{index}_ip log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.hostAliases.ip log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.hostAliases.hostnames target.resource_ancestors.attribute.labels[req_spec_template_host_aliases_{index}_host_names_{index1}] Iterate through log field protoPayload.request.spec.template.spec.hostAliases, then
    iterate through log field protoPayload.request.spec.template.spec.hostAliases.hostnames, then
    if the protoPayload.request.spec.template.spec.hostAliases.hostnames log field value is not empty then, req_spec_template_host_aliases_%{index}_host_names_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.hostAliases.hostnames log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.dnsConfig.nameservers target.resource_ancestors.attribute.labels[req_spec_template_dns_config_name_servers_{index}] Iterate through log field protoPayload.request.spec.template.spec.dnsConfig.nameservers, then
    if the protoPayload.request.spec.template.spec.dnsConfig.nameservers log field value is not empty then, req_spec_template_dns_config_name_servers_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.dnsConfig.nameservers log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.dnsConfig.options.name target.resource_ancestors.attribute.labels[req_spec_template_dns_config_options_{index}_name] Iterate through log field protoPayload.request.spec.template.spec.dnsConfig.options, then
    if the protoPayload.request.spec.template.spec.dnsConfig.options.name log field value is not empty then, req_spec_template_dns_config_options_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.dnsConfig.options.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.dnsConfig.options.value target.resource_ancestors.attribute.labels[req_spec_template_dns_config_options_{index}_value] Iterate through log field protoPayload.request.spec.template.spec.dnsConfig.options, then
    if the protoPayload.request.spec.template.spec.dnsConfig.options.value log field value is not empty then, req_spec_template_dns_config_options_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.dnsConfig.options.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.dnsConfig.searches target.resource_ancestors.attribute.labels[req_spec_template_dns_config_{index}_searches] Iterate through log field protoPayload.request.spec.template.spec.dnsConfig.searches, then
    if the protoPayload.request.spec.template.spec.dnsConfig.searches log field value is not empty then, req_spec_template_dns_config_searches_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.dnsConfig.searches log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.dnsPolicy target.resource_ancestors.attribute.labels[req_spec_template_dns_policy]
    protoPayload.request.spec.template.spec.hostPID target.resource_ancestors.attribute.labels[req_spec_template_host_PID]
    protoPayload.request.spec.template.spec.hostIPC target.resource_ancestors.attribute.labels[req_spec_template_host_IPC]
    protoPayload.request.spec.template.spec.shareProcessNamespace target.resource_ancestors.attribute.labels[req_spec_template_share_process_namespace]
    protoPayload.request.spec.template.spec.serviceAccountName target.resource_ancestors.attribute.labels[req_spec_template_service_account_name]
    protoPayload.request.spec.template.spec.automountServiceAccountToken target.resource_ancestors.attribute.labels[req_spec_template_automount_service_account_token]
    protoPayload.request.spec.template.spec.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_template_app_armor_profile_type]
    protoPayload.request.spec.template.spec.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_template_app_armor_profile_local_host_profile]
    protoPayload.request.spec.template.spec.securityContext.fsGroup target.resource_ancestors.attribute.labels[req_spec_template_fsGroup]
    protoPayload.request.spec.template.spec.securityContext.fsGroupChangePolicy target.resource_ancestors.attribute.labels[req_spec_template_fsGroup_change_policy]
    protoPayload.request.spec.template.spec.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_template_run_as_user]
    protoPayload.request.spec.template.spec.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_template_run_as_non_root]
    protoPayload.request.spec.template.spec.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_template_run_as_group]
    protoPayload.request.spec.template.spec.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_template_seccomp_profile_type]
    protoPayload.request.spec.template.spec.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_template_seccomp_profile_local_host_profile]
    protoPayload.request.spec.template.spec.securityContext.seLinuxChangePolicy target.resource_ancestors.attribute.labels[req_spec_template_set_linux_change_policy]
    protoPayload.request.spec.template.spec.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_template_set_linux_options_level]
    protoPayload.request.spec.template.spec.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_template_set_linux_options_role]
    protoPayload.request.spec.template.spec.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_template_set_linux_options_type]
    protoPayload.request.spec.template.spec.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_template_set_linux_options_user]
    protoPayload.request.spec.template.spec.securityContext.supplementalGroups target.resource_ancestors.attribute.labels[req_spec_template_security_context_supplemental_groups_{index}] Iterate through log field protoPayload.request.spec.template.spec.securityContext.supplementalGroups, then
    if the protoPayload.request.spec.template.spec.securityContext.supplementalGroups log field value is not empty then, req_spec_template_security_context_supplemental_groups_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.securityContext.supplementalGroups log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.securityContext.supplementalGroupsPolicy target.resource_ancestors.attribute.labels[req_spec_template_supplemental_groups_policy]
    protoPayload.request.spec.template.spec.securityContext.sysctls.name target.resource_ancestors.attribute.labels[req_spec_template_security_context_sysctls_{index}_name] Iterate through log field protoPayload.request.spec.template.spec.securityContext.sysctls, then
    if the protoPayload.request.spec.template.spec.securityContext.sysctls.name log field value is not empty then, req_spec_template_security_context_sysctls_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.securityContext.sysctls.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.securityContext.sysctls.value target.resource_ancestors.attribute.labels[req_spec_template_security_context_sysctls_{index}_value] Iterate through log field protoPayload.request.spec.template.spec.securityContext.sysctls, then
    if the protoPayload.request.spec.template.spec.securityContext.sysctls.value log field value is not empty then, req_spec_template_security_context_sysctls_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.securityContext.sysctls.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_template_windows_options_gmsa_credential_spec]
    protoPayload.request.spec.template.spec.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_template_windows_options_gmsa_credential_spec_name]
    protoPayload.request.spec.template.spec.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_template_windows_options_host_process]
    protoPayload.request.spec.template.spec.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_template_windows_options_run_as_username]
    protoPayload.request.spec.template.spec.hostUsers target.resource_ancestors.attribute.labels[req_spec_template_host_users]
    protoPayload.request.spec.template.spec.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_template_resources_claim_{index}_name] Iterate through log field protoPayload.request.spec.template.spec.resources.claims, then
    if the protoPayload.request.spec.template.spec.resources.claims.name log field value is not empty then, req_spec_template_resources_claim_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_template_resources_claim_{index}_request] Iterate through log field protoPayload.request.spec.template.spec.resources.claims, then
    if the protoPayload.request.spec.template.spec.resources.claims.request log field value is not empty then, req_spec_template_resources_claim_%{index}_request log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.resources.limits target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.resources.requests target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.resources.requests, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.resourceClaims.name target.resource_ancestors.attribute.labels[req_spec_template_resourceClaims_{index}_name] Iterate through log field protoPayload.request.spec.template.spec.resourcesClaims, then
    if the protoPayload.request.spec.template.spec.resourcesClaims.name log field value is not empty then, req_spec_template_resourcesClaims_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.resourcesClaims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.resourceClaims.resourceClaimName target.resource_ancestors.attribute.labels[req_spec_template_resourceClaims_{index}_resource_claim_name] Iterate through log field protoPayload.request.spec.template.spec.resourcesClaims, then
    if the protoPayload.request.spec.template.spec.resourcesClaims.resourceClaimName log field value is not empty then, req_spec_template_resourcesClaims_%{index}_resource_claim_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.resourcesClaims.resourceClaimName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.resourceClaims.resourceClaimTemplateName target.resource_ancestors.attribute.labels[req_spec_template_resourceClaims_{index}_resource_claim_template_name] Iterate through log field protoPayload.request.spec.template.spec.resourcesClaims, then
    if the protoPayload.request.spec.template.spec.resourcesClaims.resourceClaimTemplateName log field value is not empty then, req_spec_template_resourcesClaims_%{index}_resource_claim_template_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.resourcesClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.schedulingGates.name target.resource_ancestors.attribute.labels[req_spec_template_schedulin_gates_{index}_name] Iterate through log field protoPayload.request.spec.template.spec.schedulingGates, then
    if the protoPayload.request.spec.template.spec.schedulingGates.name log field value is not empty then, req_spec_template_scheduling_gates_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.schedulingGates.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.successThreshold target.resource.attribute.labels[res_spec_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.successThreshold log field value is not empty then, res_spec_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.grpc.port target.resource.attribute.labels[res_spec_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.grpc.port log field value is not empty then, res_spec_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.grpc.service target.resource.attribute.labels[res_spec_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.grpc.service log field value is not empty then, res_spec_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.restartPolicy target.resource.attribute.labels[res_spec_container_{index}_restartPolicy] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.restartPolicy log field value is not empty then, res_spec_container_%{index}_restartPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.restartPolicyRules.action target.resource.attribute.labels[res_spec_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.restartPolicyRules, then
    if the protoPayload.response.spec.containers.restartPolicyRules.action log field value is not empty then, res_spec_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.restartPolicyRules.action log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.restartPolicyRules.exitCodes.operator target.resource.attribute.labels[res_spec_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.restartPolicyRules, then
    if the protoPayload.response.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.restartPolicyRules.exitCodes.values target.resource.attribute.labels[res_spec_container_{index}_restart_policy_rules_{index1}_exit_codes_values] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.containers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.securityContext.allowPrivilegeEscalation target.resource.attribute.labels[res_spec_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.securityContext.appArmorProfile.type target.resource.attribute.labels[res_spec_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.securityContext.appArmorProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.securityContext.appArmorProfile.localhostProfile target.resource.attribute.labels[res_spec_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.securityContext.capabilities.add target.resource.attribute.labels[res_spec_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.containers.securityContext.capabilities.add log field value is not empty then, res_spec_container_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.securityContext.capabilities.add log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.securityContext.capabilities.drop target.resource.attribute.labels[res_spec_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.containers.securityContext.capabilities.drop log field value is not empty then, res_spec_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.securityContext.capabilities.drop log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.securityContext.procMount target.resource.attribute.labels[res_spec_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.procMount log field value is not empty then, res_spec_container_%{index}_security_context_proc_mount log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.securityContext.procMount log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.securityContext.privileged target.resource.attribute.labels[res_spec_container_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.privileged log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.readOnlyRootFilesystem target.resource.attribute.labels[res_spec_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.runAsUser target.resource.attribute.labels[res_spec_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.runAsUser log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.runAsNonRoot target.resource.attribute.labels[res_spec_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.runAsNonRoot log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.runAsGroup target.resource.attribute.labels[res_spec_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.runAsGroup log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.seLinuxOptions.level target.resource.attribute.labels[res_spec_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.seLinuxOptions.level log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.seLinuxOptions.role target.resource.attribute.labels[res_spec_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.seLinuxOptions.role log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.seLinuxOptions.type target.resource.attribute.labels[res_spec_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.seLinuxOptions.type log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.seLinuxOptions.user target.resource.attribute.labels[res_spec_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.seLinuxOptions.user log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.seccompProfile.type target.resource.attribute.labels[res_spec_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.seccompProfile.type log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.seccompProfile.localhostProfile target.resource.attribute.labels[res_spec_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource.attribute.labels[res_spec_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource.attribute.labels[res_spec_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.windowsOptions.hostProcess target.resource.attribute.labels[res_spec_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty then,.
    protoPayload.response.spec.containers.securityContext.windowsOptions.runAsUserName target.resource.attribute.labels[res_spec_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty then,.
    protoPayload.response.spec.containers.stdin target.resource.attribute.labels[res_spec_container_{index}_stdin] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.stdin log field value is not empty then,.
    protoPayload.response.spec.containers.stdinOnce target.resource.attribute.labels[res_spec_container_{index}_stdin_once] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.stdinOnce log field value is not empty then,.
    protoPayload.response.spec.containers.tty target.resource.attribute.labels[res_spec_container_{index}_tty] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.tty log field value is not empty then,.
    protoPayload.response.spec.initContainers.name target.resource.attribute.labels[res_spec_init_container_{index}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.name log field value is not empty then, res_spec_init_container_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.image target.resource.attribute.labels[res_spec_init_container_{index}_image] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.image log field value is not empty then, res_spec_init_container_%{index}_image log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.image log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.imagePullPolicy target.resource.attribute.labels[res_spec_init_container_{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.imagePullPolicy log field value is not empty then, res_spec_init_container_%{index}_image_pull_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.imagePullPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.command target.resource.attribute.labels[res_spec_init_container_{index}_command_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.command, then
    if the protoPayload.response.spec.initContainers.command log field value is not empty then, res_spec_init_container_%{index}_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.args target.resource.attribute.labels[res_spec_init_container_{index}_args_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.args, then
    if the protoPayload.response.spec.initContainers.args log field value is not empty then, res_spec_init_container_%{index}_args_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.args log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.workingDir target.resource.attribute.labels[res_spec_init_container_{index}_working_dir] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.workingDir log field value is not empty then, res_spec_init_container_%{index}_working_dir log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.workingDir log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.ports.containerPort target.resource.attribute.labels[res_spec_init_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.ports, then
    if the protoPayload.response.spec.initContainers.ports.containerPort log field value is not empty then, res_spec_init_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.ports.containerPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.ports.hostIP target.resource.attribute.labels[res_spec_init_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.ports, then
    if the protoPayload.response.spec.initContainers.ports.hostIP log field value is not empty then, res_spec_init_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.ports.hostIP log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.ports.hostPort target.resource.attribute.labels[res_spec_init_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.ports, then
    if the protoPayload.response.spec.initContainers.ports.hostPort log field value is not empty then, res_spec_init_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.ports.hostPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.ports.name target.resource.attribute.labels[res_spec_init_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.ports, then
    if the protoPayload.response.spec.initContainers.ports.name log field value is not empty then, res_spec_init_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.ports.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.ports.protocol target.resource.attribute.labels[res_spec_init_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.ports, then
    if the protoPayload.response.spec.initContainers.ports.protocol log field value is not empty then, res_spec_init_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.name target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.name log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.value target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_value] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.value log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.key target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.name target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.optional target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.fieldPath target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.apiVersion target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.resource target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.containerName target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.divisor target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.key target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.name target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.optional target.resource.attribute.labels[res_spec_init_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.env, then
    if the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_init_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.envFrom.configMapRef.name target.resource.attribute.labels[res_spec_init_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_init_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.envFrom.configMapRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.envFrom.configMapRef.optional target.resource.attribute.labels[res_spec_init_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_init_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.envFrom.configMapRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.envFrom.prefix target.resource.attribute.labels[res_spec_init_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.initContainers.envFrom.prefix log field value is not empty then, res_spec_init_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.envFrom.prefix log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.envFrom.secretRef.name target.resource.attribute.labels[res_spec_init_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.initContainers.envFrom.secretRef.name log field value is not empty then, res_spec_init_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.envFrom.secretRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.envFrom.secretRef.optional target.resource.attribute.labels[res_spec_init_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.initContainers.envFrom.secretRef.optional log field value is not empty then, res_spec_init_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.envFrom.secretRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeMounts.mountPath target.resource.attribute.labels[res_spec_init_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.initContainers.volumeMounts.mountPath log field value is not empty then, res_spec_init_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeMounts.mountPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeMounts.name target.resource.attribute.labels[res_spec_init_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.initContainers.volumeMounts.name log field value is not empty then, res_spec_init_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeMounts.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeMounts.mountPropagation target.resource.attribute.labels[res_spec_init_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.initContainers.volumeMounts.propagation log field value is not empty then, res_spec_init_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeMounts.propagation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeMounts.readOnly target.resource.attribute.labels[res_spec_init_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.initContainers.volumeMounts.readOnly log field value is not empty then, res_spec_init_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeMounts.readOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeMounts.recursiveReadOnly target.resource.attribute.labels[res_spec_init_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeMounts.subPath target.resource.attribute.labels[res_spec_init_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.initContainers.volumeMounts.subPath log field value is not empty then, res_spec_init_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeMounts.subPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeMounts.subPathExpr target.resource.attribute.labels[res_spec_init_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.initContainers.volumeMounts.subPathExpr log field value is not empty then, res_spec_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeMounts.subPathExpr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeDevices.devicePath target.resource.attribute.labels[res_spec_init_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeDevices, then
    if the protoPayload.response.spec.initContainers.volumeDevices.devicePath log field value is not empty then, res_spec_init_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeDevices.devicePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.volumeDevices.name target.resource.attribute.labels[res_spec_init_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.volumeDevices, then
    if the protoPayload.response.spec.initContainers.volumeDevices.name log field value is not empty then, res_spec_init_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.volumeDevices.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.resources.claims.name target.resource.attribute.labels[res_spec_init_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.resources.claims, then
    if the protoPayload.response.spec.initContainers.resources.claims.name log field value is not empty then, res_spec_init_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.resources.claims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.resources.claims.response target.resource.attribute.labels[res_spec_init_container_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.resources.claims, then
    if the protoPayload.response.spec.initContainers.resources.claims.response log field value is not empty then, res_spec_init_container_%{index}_resource_claims%{index}_response log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.resources.claims.response log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.resources.limits target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.initContainers.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.resources.responses target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.initContainers.resources.responses, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.resizePolicy.resourceName target.resource.attribute.labels[res_spec_init_container_{index}_resize_policy{index}_resource_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.resizePolicy, then
    if the protoPayload.response.spec.initContainers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_init_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.resizePolicy.resourceName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.resizePolicy.restartPolicy target.resource.attribute.labels[res_spec_init_container_{index}_resize_policy{index}_restart_policy] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.resizePolicy, then
    if the protoPayload.response.spec.initContainers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_init_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.resizePolicy.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.exec.command target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.port target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.host target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.path target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.scheme target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.sleep.seconds target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.port target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.host target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.exec.command target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.port target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.host target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.path target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.scheme target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.sleep.seconds target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.port target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.host target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.lifecycle.stopSignal target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.stopSignal log field value is not empty then, res_spec_init_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.stopSignal log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.terminationMessagePath target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_init_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.terminationMessagePolicy target.resource.attribute.labels[res_spec_init_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_init_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.exec.command target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.initContainers.livenessProbe.exec.command log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.httpGet.port target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.port log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.httpGet.host target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.host log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.httpGet.path target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.path log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.httpGet.scheme target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.port target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.host target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.periodSeconds target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.periodSeconds log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.timeoutSeconds target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.failureThreshold target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.failureThreshold log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.successThreshold target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.successThreshold log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.grpc.port target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.grpc.port log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.livenessProbe.grpc.service target.resource.attribute.labels[res_spec_init_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.livenessProbe.grpc.service log field value is not empty then, res_spec_init_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.livenessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.exec.command target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.initContainers.readinessProbe.exec.command log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.httpGet.port target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.port log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.httpGet.host target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.host log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.httpGet.path target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.path log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.httpGet.scheme target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.port target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.host target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.periodSeconds target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.periodSeconds log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.timeoutSeconds target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.failureThreshold target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.failureThreshold log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.successThreshold target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.successThreshold log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.grpc.port target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.grpc.port log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.readinessProbe.grpc.service target.resource.attribute.labels[res_spec_init_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.readinessProbe.grpc.service log field value is not empty then, res_spec_init_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.readinessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.exec.command target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.startupProbe.exec.command, then
    if the protoPayload.response.spec.initContainers.startupProbe.exec.command log field value is not empty then, res_spec_init_container_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.httpGet.port target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.httpGet.port log field value is not empty then, res_spec_init_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.httpGet.host target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.httpGet.host log field value is not empty then, res_spec_init_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.httpGet.path target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.httpGet.path log field value is not empty then, res_spec_init_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.httpGet.scheme target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_init_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.tcpSocket.port target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_init_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.tcpSocket.host target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_init_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_init_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_init_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.periodSeconds target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.periodSeconds log field value is not empty then, res_spec_init_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.timeoutSeconds target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_init_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.failureThreshold target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.failureThreshold log field value is not empty then, res_spec_init_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.successThreshold target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.successThreshold log field value is not empty then, res_spec_init_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.grpc.port target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.grpc.port log field value is not empty then, res_spec_init_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.startupProbe.grpc.service target.resource.attribute.labels[res_spec_init_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.startupProbe.grpc.service log field value is not empty then, res_spec_init_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.startupProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.restartPolicy target.resource.attribute.labels[res_spec_init_container_{index}_restartPolicy] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.restartPolicy log field value is not empty then, res_spec_init_container_%{index}_restartPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.restartPolicyRules.action target.resource.attribute.labels[res_spec_init_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.restartPolicyRules, then
    if the protoPayload.response.spec.initContainers.restartPolicyRules.action log field value is not empty then, res_spec_init_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.restartPolicyRules.action log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.operator target.resource.attribute.labels[res_spec_init_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.restartPolicyRules, then
    if the protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.values target.resource.attribute.labels[res_spec_init_container_{index}_restart_policy_rules__{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.allowPrivilegeEscalation target.resource.attribute.labels[res_spec_init_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_init_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.appArmorProfile.type target.resource.attribute.labels[res_spec_init_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_init_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.appArmorProfile.localhostProfile target.resource.attribute.labels[res_spec_init_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_init_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.capabilities.add target.resource.attribute.labels[res_spec_init_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.initContainers.securityContext.capabilities.add log field value is not empty then, res_spec_init_container_%{index}_security_context_capabilities_add%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.capabilities.add log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.capabilities.drop target.resource.attribute.labels[res_spec_init_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.initContainers, then
    iterate through log field protoPayload.response.spec.initContainers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.initContainers.securityContext.capabilities.drop log field value is not empty then, res_spec_init_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.capabilities.drop log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.procMount target.resource.attribute.labels[res_spec_init_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.procMount log field value is not empty then, res_spec_init_container_%{index}_security_context_proc_mount log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.procMount log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.privileged target.resource.attribute.labels[res_spec_init_container_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.privileged log field value is not empty then, res_spec_init_container_%{index}_security_context_privileged log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.privileged log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.readOnlyRootFilesystem target.resource.attribute.labels[res_spec_init_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, res_spec_init_container_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.runAsUser target.resource.attribute.labels[res_spec_init_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.runAsUser log field value is not empty then, res_spec_init_container_%{index}_security_context_run_as_user log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.runAsUser log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.runAsNonRoot target.resource.attribute.labels[res_spec_init_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.runAsNonRoot log field value is not empty then, res_spec_init_container_%{index}_security_context_run_as_non_root log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.runAsNonRoot log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.runAsGroup target.resource.attribute.labels[res_spec_init_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.runAsGroup log field value is not empty then, res_spec_init_container_%{index}_security_context_run_as_group log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.runAsGroup log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.level target.resource.attribute.labels[res_spec_init_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty then, res_spec_init_container_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.role target.resource.attribute.labels[res_spec_init_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty then, res_spec_init_container_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.type target.resource.attribute.labels[res_spec_init_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty then, res_spec_init_container_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.user target.resource.attribute.labels[res_spec_init_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty then, res_spec_init_container_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.seccompProfile.type target.resource.attribute.labels[res_spec_init_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.seccompProfile.type log field value is not empty then, res_spec_init_container_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.seccompProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.seccompProfile.localhostProfile target.resource.attribute.labels[res_spec_init_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, res_spec_init_container_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource.attribute.labels[res_spec_init_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, res_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource.attribute.labels[res_spec_init_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, res_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.windowsOptions.hostProcess target.resource.attribute.labels[res_spec_init_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, res_spec_init_container_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.securityContext.windowsOptions.runAsUserName target.resource.attribute.labels[res_spec_init_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, res_spec_init_container_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.stdin target.resource.attribute.labels[res_spec_init_container_{index}_stdin] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.stdin log field value is not empty then, res_spec_init_container_%{index}_stdin log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.stdin log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.stdinOnce target.resource.attribute.labels[res_spec_init_container_{index}_stdin_once] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.stdinOnce log field value is not empty then, res_spec_init_container_%{index}_stdin_once log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.stdinOnce log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.initContainers.tty target.resource.attribute.labels[res_spec_init_container_{index}_tty] Iterate through log field protoPayload.response.spec.initContainers, then
    if the protoPayload.response.spec.initContainers.tty log field value is not empty then, res_spec_init_container_%{index}_tty log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.initContainers.tty log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.image target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_image] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.image log field value is not empty then, res_spec_ephemeral_containers_%{index}_image log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.image log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.imagePullPolicy target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.imagePullPolicy log field value is not empty then, res_spec_ephemeral_containers_%{index}_image_pull_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.imagePullPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.command target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_command_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.command, then
    if the protoPayload.response.spec.ephemeralContainers.command log field value is not empty then, res_spec_ephemeral_containers_%{index}_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.args target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_args_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.args, then
    if the protoPayload.response.spec.ephemeralContainers.args log field value is not empty then, res_spec_ephemeral_containers_%{index}_args_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.args log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.workingDir target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_working_dir] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.workingDir log field value is not empty then, res_spec_ephemeral_containers_%{index}_working_dir log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.workingDir log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.ports.containerPort target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.ephemeralContainers.ports.containerPort log field value is not empty then, res_spec_ephemeral_containers_%{index}_ports_%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.ports.containerPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.ports.hostIP target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.ephemeralContainers.ports.hostIP log field value is not empty then, res_spec_ephemeral_containers_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.ports.hostIP log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.ports.hostPort target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.ephemeralContainers.ports.hostPort log field value is not empty then, res_spec_ephemeral_containers_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.ports.hostPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.ports.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.ephemeralContainers.ports.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_ports_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.ports.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.ports.protocol target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.ephemeralContainers.ports.protocol log field value is not empty then, res_spec_ephemeral_containers_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.value target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env{index1]_value] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.value log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_field_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_api_version log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.optional target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.envFrom.prefix target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.ephemeralContainers.envFrom.prefix log field value is not empty then, res_spec_ephemeral_containers_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.envFrom.prefix log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.optional target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty then, res_spec_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPath target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeMounts.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.ephemeralContainers.volumeMounts.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeMounts.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPropagation target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.ephemeralContainers.volumeMounts.propagation log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeMounts.propagation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeMounts.readOnly target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeMounts.readOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeMounts.recursiveReadOnly target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeMounts.subPath target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeMounts.subPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeMounts.subPathExpr target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeMounts.subPathExpr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeDevices.devicePath target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.response.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeDevices.devicePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.volumeDevices.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.response.spec.ephemeralContainers.volumeDevices.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.volumeDevices.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.resources.claims.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.response.spec.ephemeralContainers.resources.claims.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.resources.claims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.resources.claims.response target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.response.spec.ephemeralContainers.resources.claims.response log field value is not empty then, res_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_response log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.resources.claims.response log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.resources.limits target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.ephemeralContainers.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.resources.responses target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.ephemeralContainers.resources.responses, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.resizePolicy.resourceName target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.response.spec.ephemeralContainers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.resizePolicy.resourceName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.resizePolicy.restartPolicy target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.response.spec.ephemeralContainers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.resizePolicy.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.exec.command target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.path target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.exec.command target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.path target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.lifecycle.stopSignal target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_stop_signal log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.stopSignal log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.terminationMessagePath target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.terminationMessagePolicy target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_ephemeral_containers_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.exec.command target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.path target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.scheme target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.periodSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.timeoutSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.failureThreshold target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.successThreshold target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.service target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty then, res_spec_ephemeral_containers_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.exec.command target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.path target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.scheme target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.periodSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.timeoutSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.failureThreshold target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.successThreshold target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.service target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty then, res_spec_ephemeral_containers_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.exec.command target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.startupProbe.exec.command, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.path target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.scheme target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.host target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.periodSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.timeoutSeconds target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.failureThreshold target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.successThreshold target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.port target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.service target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty then, res_spec_ephemeral_containers_%{index}_startupProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.restartPolicy target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_restartPolicy] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.restartPolicy log field value is not empty then, res_spec_ephemeral_containers_%{index}_restartPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.restartPolicyRules.action target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty then, res_spec_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.restartPolicyRules.action log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.values target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.type target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.add target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.add log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.drop target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.drop log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.procMount target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.procMount log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_proc_mount log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.procMount log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.privileged target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.privileged log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_privileged log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.privileged log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.runAsUser target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_run_as_user log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.runAsUser log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.runAsNonRoot target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_run_as_non_root log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.runAsNonRoot log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.runAsGroup target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_run_as_group log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.runAsGroup log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.level target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.role target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.type target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.user target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.type target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, res_spec_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.stdin target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_stdin] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.stdin log field value is not empty then, res_spec_ephemeral_containers_%{index}_stdin log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.stdin log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.stdinOnce target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_stdin_once] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.stdinOnce log field value is not empty then, res_spec_ephemeral_containers_%{index}_stdin_once log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.stdinOnce log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ephemeralContainers.tty target.resource.attribute.labels[res_spec_ephemeral_containers_{index}_tty] Iterate through log field protoPayload.response.spec.ephemeralContainers, then
    if the protoPayload.response.spec.ephemeralContainers.tty log field value is not empty then, res_spec_ephemeral_containers_%{index}_tty log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ephemeralContainers.tty log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.imagePullSecrets.name target.resource.attribute.labels[res_spec_image_pull_secrets_name] Iterate through log field protoPayload.response.spec.imagePullSecrets, then
    if the protoPayload.response.spec.imagePullSecrets.name log field value is not empty then, res_spec_image_pull_secrets_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.imagePullSecrets.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.enableServiceLinks target.resource.attribute.labels[res_spec_enable_service_links]
    protoPayload.response.spec.os.name target.resource.attribute.labels[res_spec_os_name]
    protoPayload.response.spec.nodeName target.resource.attribute.labels[res_spec_node_name]
    protoPayload.response.spec.nodeSelector target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.nodeSelector, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.tolerations.key target.resource.attribute.labels[res_spec_tolerations_{index}_key] Iterate through log field protoPayload.response.spec.tolerations, then
    if the protoPayload.response.spec.tolerations.key log field value is not empty then, res_spec_tolerations_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.tolerations.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.tolerations.operator target.resource.attribute.labels[res_spec_tolerations_{index}_operator] Iterate through log field protoPayload.response.spec.tolerations, then
    if the protoPayload.response.spec.tolerations.operator log field value is not empty then, res_spec_tolerations_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.tolerations.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.tolerations.value target.resource.attribute.labels[res_spec_tolerations_{index}_value] Iterate through log field protoPayload.response.spec.tolerations, then
    if the protoPayload.response.spec.tolerations.value log field value is not empty then, res_spec_tolerations_%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.tolerations.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.tolerations.effect target.resource.attribute.labels[res_spec_tolerations_{index}_effect] Iterate through log field protoPayload.response.spec.tolerations, then
    if the protoPayload.response.spec.tolerations.effect log field value is not empty then, res_spec_tolerations_%{index}_effect log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.tolerations.effect log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.tolerations.tolerationSeconds target.resource.attribute.labels[res_spec_tolerations_{index}_seconds] Iterate through log field protoPayload.response.spec.tolerations, then
    if the protoPayload.response.spec.tolerations.tolerationSeconds log field value is not empty then, res_spec_tolerations_%{index}_tolerationSeconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.tolerations.tolerationSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.schedulerName target.resource.attribute.labels[res_spec_scheduler_name]
    protoPayload.response.spec.runtimeClassName target.resource.attribute.labels[res_spec_runtime_class_name]
    protoPayload.response.spec.priorityClassName target.resource.attribute.labels[res_spec_priority_class_name]
    protoPayload.response.spec.priority target.resource.attribute.labels[res_spec_priority]
    protoPayload.response.spec.preemptionPolicy target.resource.attribute.labels[res_spec_preemption_policy]
    protoPayload.response.spec.overhead target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.overhead, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_termination_grace_period_seconds]
    protoPayload.response.spec.activeDeadlineSeconds target.resource.attribute.labels[res_spec_active_deadline_seconds]
    protoPayload.response.spec.readinessGates.conditionType target.resource.attribute.labels[res_spec_readiness_gates_{index}_condition_type] Iterate through log field protoPayload.response.spec.readinessGates, then
    if the protoPayload.response.spec.readinessGates.conditionType log field value is not empty then, res_spec_readiness_gates_%{index}_condition_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.readinessGates.conditionType log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.hostname target.hostname
    protoPayload.response.spec.setHostnameAsFQDN target.resource.attribute.labels[res_spec_hostname_as_FQDN]
    protoPayload.response.spec.subdomain target.resource.attribute.labels[res_spec_sub_domain]
    protoPayload.response.spec.hostAliases.ip target.resource.attribute.labels[res_spec_host_aliases_{index}_ip] Iterate through log field protoPayload.response.spec.hostAliases, then
    if the protoPayload.response.spec.hostAliases.ip log field value is not empty then, res_spec_host_aliases_%{index}_ip log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.hostAliases.ip log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.hostAliases.hostnames target.resource.attribute.labels[res_spec_host_aliases_{index}_host_names_{index1}] Iterate through log field protoPayload.response.spec.hostAliases, then
    iterate through log field protoPayload.response.spec.hostAliases.hostnames, then
    if the protoPayload.response.spec.hostAliases.hostnames log field value is not empty then, res_spec_host_aliases_%{index}_host_names_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.hostAliases.hostnames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.dnsConfig.nameservers target.resource.attribute.labels[res_spec_dns_config_name_servers_{index}] Iterate through log field protoPayload.response.spec.dnsConfig.nameservers, then
    if the protoPayload.response.spec.dnsConfig.nameservers log field value is not empty then, res_spec_dns_config_name_servers_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.dnsConfig.nameservers log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.dnsConfig.options.name target.resource.attribute.labels[res_spec_dns_config_options_{index}_name] Iterate through log field protoPayload.response.spec.dnsConfig.options, then
    if the protoPayload.response.spec.dnsConfig.options.name log field value is not empty then, res_spec_dns_config_options_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.dnsConfig.options.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.dnsConfig.options.value target.resource.attribute.labels[res_spec_dns_config_options_{index}_value] Iterate through log field protoPayload.response.spec.dnsConfig.options, then
    if the protoPayload.response.spec.dnsConfig.options.value log field value is not empty then, res_spec_dns_config_options_%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.dnsConfig.options.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.dnsConfig.searches target.resource.attribute.labels[res_spec_dns_config_{index}_searches] Iterate through log field protoPayload.response.spec.dnsConfig.searches, then
    if the protoPayload.response.spec.dnsConfig.searches log field value is not empty then, res_spec_dns_config_searches_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.dnsConfig.searches log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.dnsPolicy target.resource.attribute.labels[res_spec_dns_policy]
    protoPayload.response.spec.hostNetwork target.resource.attribute.labels[res_spec_host_network]
    protoPayload.response.spec.hostPID target.resource.attribute.labels[res_spec_host_PID]
    protoPayload.response.spec.hostIPC target.resource.attribute.labels[res_spec_host_IPC]
    protoPayload.response.spec.automountServiceAccountToken target.resource.attribute.labels[res_spec_automount_service_account_token]
    protoPayload.response.spec.securityContext.appArmorProfile.type target.resource.attribute.labels[res_spec_app_armor_profile_type]
    protoPayload.response.spec.securityContext.appArmorProfile.localhostProfile target.resource.attribute.labels[res_spec_app_armor_profile_local_host_profile]
    protoPayload.response.spec.securityContext.fsGroup target.resource.attribute.labels[res_spec_fsGroup]
    protoPayload.response.spec.securityContext.fsGroupChangePolicy target.resource.attribute.labels[res_spec_fsGroup_change_policy]
    protoPayload.response.spec.securityContext.runAsUser target.resource.attribute.labels[res_spec_run_as_user]
    protoPayload.response.spec.securityContext.runAsNonRoot target.resource.attribute.labels[res_spec_run_as_non_root]
    protoPayload.response.spec.securityContext.runAsGroup target.resource.attribute.labels[res_spec_run_as_group]
    protoPayload.response.spec.securityContext.seccompProfile.type target.resource.attribute.labels[res_spec_seccomp_profile_type]
    protoPayload.response.spec.securityContext.seccompProfile.localhostProfile target.resource.attribute.labels[res_spec_seccomp_profile_local_host_profile]
    protoPayload.response.spec.securityContext.seLinuxChangePolicy target.resource.attribute.labels[res_spec_set_linux_change_policy]
    protoPayload.response.spec.securityContext.seLinuxOptions.level target.resource.attribute.labels[res_spec_set_linux_options_level]
    protoPayload.response.spec.securityContext.seLinuxOptions.role target.resource.attribute.labels[res_spec_set_linux_options_role]
    protoPayload.response.spec.securityContext.seLinuxOptions.type target.resource.attribute.labels[res_spec_set_linux_options_type]
    protoPayload.response.spec.securityContext.seLinuxOptions.user target.resource.attribute.labels[res_spec_set_linux_options_user]
    protoPayload.response.spec.securityContext.supplementalGroups target.resource.attribute.labels[res_spec_security_context_supplemental_groups_{index}] Iterate through log field protoPayload.response.spec.securityContext.supplementalGroups, then
    if the protoPayload.response.spec.securityContext.supplementalGroups log field value is not empty then, res_spec_security_context_supplemental_groups_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.securityContext.supplementalGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.securityContext.supplementalGroupsPolicy target.resource.attribute.labels[res_spec_supplemental_groups_policy]
    protoPayload.response.spec.securityContext.sysctls.name target.resource.attribute.labels[res_spec_security_context_sysctls_{index}_name] Iterate through log field protoPayload.response.spec.securityContext.sysctls, then
    if the protoPayload.response.spec.securityContext.sysctls.name log field value is not empty then, res_spec_security_context_sysctls_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.securityContext.sysctls.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.securityContext.sysctls.value target.resource.attribute.labels[res_spec_security_context_sysctls_{index}_value] Iterate through log field protoPayload.response.spec.securityContext.sysctls, then
    if the protoPayload.response.spec.securityContext.sysctls.value log field value is not empty then, res_spec_security_context_sysctls_%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.securityContext.sysctls.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.securityContext.windowsOptions.gmsaCredentialSpec target.resource.attribute.labels[res_spec_windows_options_gmsa_credential_spec]
    protoPayload.response.spec.securityContext.windowsOptions.gmsaCredentialSpecName target.resource.attribute.labels[res_spec_windows_options_gmsa_credential_spec_name]
    protoPayload.response.spec.securityContext.windowsOptions.hostProcess target.resource.attribute.labels[res_spec_windows_options_host_process]
    protoPayload.response.spec.securityContext.windowsOptions.runAsUserName target.resource.attribute.labels[res_spec_windows_options_run_as_username]
    protoPayload.response.spec.hostUsers target.resource.attribute.labels[res_spec_host_users]
    protoPayload.response.spec.resources.claims.name target.resource.attribute.labels[res_spec_resources_claim_{index}_name] Iterate through log field protoPayload.response.spec.resources.claims, then
    if the protoPayload.response.spec.resources.claims.name log field value is not empty then, res_spec_resources_claim_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resources.claims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resources.claims.response target.resource.attribute.labels[res_spec_resources_claim_{index}_response] Iterate through log field protoPayload.response.spec.resources.claims, then
    if the protoPayload.response.spec.resources.claims.response log field value is not empty then, res_spec_resources_claim_%{index}_response log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resources.claims.response log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resources.limits target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resources.responses target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.resources.responses, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceClaims.name target.resource.attribute.labels[res_spec_resourceClaims_{index}_name] Iterate through log field protoPayload.response.spec.resourcesClaims, then
    if the protoPayload.response.spec.resourcesClaims.name log field value is not empty then, res_spec_resourcesClaims_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourcesClaims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceClaims.resourceClaimName target.resource.attribute.labels[res_spec_resourceClaims_{index}_resource_claim_name] Iterate through log field protoPayload.response.spec.resourcesClaims, then
    if the protoPayload.response.spec.resourcesClaims.resourceClaimName log field value is not empty then, res_spec_resourcesClaims_%{index}_resource_claim_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourcesClaims.resourceClaimName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.resourceClaims.resourceClaimTemplateName target.resource.attribute.labels[res_spec_resourceClaims_{index}_resource_claim_template_name] Iterate through log field protoPayload.response.spec.resourcesClaims, then
    if the protoPayload.response.spec.resourcesClaims.resourceClaimTemplateName log field value is not empty then, res_spec_resourcesClaims_%{index}_resource_claim_template_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.resourcesClaims.resourceClaimTemplateName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.schedulingGates.name target.resource.attribute.labels[res_spec_schedulin_gates_{index}_name] Iterate through log field protoPayload.response.spec.schedulingGates, then
    if the protoPayload.response.spec.schedulingGates.name log field value is not empty then, res_spec_scheduling_gates_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.schedulingGates.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.name target.resource.attribute.labels[res_spec_container_{index}_name] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.name log field value is not empty then, res_spec_container_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.image target.resource.attribute.labels[res_spec_container_{index}_image] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.image log field value is not empty then, res_spec_container_%{index}_image log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.image log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.imagePullPolicy target.resource.attribute.labels[res_spec_container_{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.imagePullPolicy log field value is not empty then, res_spec_container_%{index}_image_pull_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.imagePullPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.command target.resource.attribute.labels[res_spec_container_{index}_command] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.command, then
    if the protoPayload.response.spec.containers.command log field value is not empty then, res_spec_container_%{index}_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.args target.resource.attribute.labels[res_spec_container_{index}_args] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.args, then
    if the protoPayload.response.spec.containers.args log field value is not empty then, res_spec_container_%{index}_args_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.args log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.workingDir target.resource.attribute.labels[res_spec_container_{index}_working_dir] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.workingDir log field value is not empty then, res_spec_container_%{index}_working_dir log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.workingDir log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.ports.containerPort target.resource.attribute.labels[res_spec_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.ports, then
    if the protoPayload.response.spec.containers.ports.containerPort log field value is not empty then, res_spec_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.ports.containerPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.ports.hostIP target.resource.attribute.labels[res_spec_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.ports, then
    if the protoPayload.response.spec.containers.ports.hostIP log field value is not empty then, res_spec_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.ports.hostIP log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.ports.hostPort target.resource.attribute.labels[res_spec_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.ports, then
    if the protoPayload.response.spec.containers.ports.hostPort log field value is not empty then, res_spec_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.ports.hostPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.ports.name target.resource.attribute.labels[res_spec_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.ports, then
    if the protoPayload.response.spec.containers.ports.name log field value is not empty then, res_spec_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.ports.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.ports.protocol target.resource.attribute.labels[res_spec_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.ports, then
    if the protoPayload.response.spec.containers.ports.protocol log field value is not empty then, res_spec_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.name target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.name log field value is not empty then, res_spec_container_%{index}_env_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.value target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_value] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.value log field value is not empty then, res_spec_container_%{index}_env_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.key target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.name target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.optional target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.fieldRef.fieldPath target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.fieldRef.apiVersion target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.resource target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.containerName target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.divisor target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.key target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.name target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.optional target.resource.attribute.labels[res_spec_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.env, then
    if the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.envFrom.configMapRef.name target.resource.attribute.labels[res_spec_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.envFrom, then
    if the protoPayload.response.spec.containers.envFrom.configMapRef.name log field value is not empty then, res_spec_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.envFrom.configMapRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.envFrom.configMapRef.optional target.resource.attribute.labels[res_spec_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.envFrom, then
    if the protoPayload.response.spec.containers.envFrom.configMapRef.name log field value is not empty then, res_spec_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.envFrom.configMapRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.envFrom.prefix target.resource.attribute.labels[res_spec_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.envFrom, then
    if the protoPayload.response.spec.containers.envFrom.prefix log field value is not empty then, res_spec_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.envFrom.prefix log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.envFrom.secretRef.name target.resource.attribute.labels[res_spec_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.envFrom, then
    if the protoPayload.response.spec.containers.envFrom.secretRef.name log field value is not empty then, res_spec_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.envFrom.secretRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.envFrom.secretRef.optional target.resource.attribute.labels[res_spec_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.envFrom, then
    if the protoPayload.response.spec.containers.envFrom.secretRef.optional log field value is not empty then, res_spec_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.envFrom.secretRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeMounts.mountPath target.resource.attribute.labels[res_spec_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.containers.volumeMounts.mountPath log field value is not empty then, res_spec_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeMounts.name target.resource.attribute.labels[res_spec_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.containers.volumeMounts.name log field value is not empty then, res_spec_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeMounts.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeMounts.mountPropagation target.resource.attribute.labels[res_spec_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.containers.volumeMounts.propagation log field value is not empty then, res_spec_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeMounts.propagation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeMounts.readOnly target.resource.attribute.labels[res_spec_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.containers.volumeMounts.readOnly log field value is not empty then, res_spec_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeMounts.recursiveReadOnly target.resource.attribute.labels[res_spec_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeMounts.subPath target.resource.attribute.labels[res_spec_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.containers.volumeMounts.subPath log field value is not empty then, res_spec_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeMounts.subPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeMounts.subPathExpr target.resource.attribute.labels[res_spec_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.containers.volumeMounts.subPathExpr log field value is not empty then, res_spec_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeMounts.subPathExpr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeDevices.devicePath target.resource.attribute.labels[res_spec_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeDevices, then
    if the protoPayload.response.spec.containers.volumeDevices.devicePath log field value is not empty then, res_spec_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeDevices.devicePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.volumeDevices.name target.resource.attribute.labels[res_spec_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.volumeDevices, then
    if the protoPayload.response.spec.containers.volumeDevices.name log field value is not empty then, res_spec_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.volumeDevices.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.resources.claims.name target.resource.attribute.labels[res_spec_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.resources.claims, then
    if the protoPayload.response.spec.containers.resources.claims.name log field value is not empty then, res_spec_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.resources.claims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.resources.claims.response target.resource.attribute.labels[res_spec_container_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.resources.claims, then
    if the protoPayload.response.spec.containers.resources.claims.response log field value is not empty then, res_spec_container_%{index}_resource_claims_%{index1}_response log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.resources.claims.response log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.resources.limits target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.containers, then
    iterate for each key, value pair of log field protoPayload.response.spec.containers.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.resources.responses target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.containers, then
    iterate for each key, value pair of log field protoPayload.response.spec.containers.resources.responses, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.resizePolicy.resourceName target.resource.attribute.labels[res_spec_container_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.resizePolicy, then
    if the protoPayload.response.spec.containers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.resizePolicy.resourceName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.resizePolicy.restartPolicy target.resource.attribute.labels[res_spec_container_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.resizePolicy, then
    if the protoPayload.response.spec.containers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.resizePolicy.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.exec.command target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.httpGet.port target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.httpGet.host target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.httpGet.path target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.httpGet.scheme target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.sleep.seconds target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.port target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.host target.resource.attribute.labels[res_spec_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.exec.command target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.httpGet.port target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.httpGet.host target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_http_headers%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_http_headers%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.httpGet.path target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.httpGet.scheme target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.sleep.seconds target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.port target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.host target.resource.attribute.labels[res_spec_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.lifecycle.stopSignal target.resource.attribute.labels[res_spec_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.stopSignal log field value is not empty then, res_spec_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.stopSignal log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.terminationMessagePath target.resource.attribute.labels[res_spec_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.terminationMessagePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.terminationMessagePolicy target.resource.attribute.labels[res_spec_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.exec.command target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.containers.livenessProbe.exec.command log field value is not empty then, res_spec_container_%{index}_livenessProbe_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.httpGet.port target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.httpGet.port log field value is not empty then, res_spec_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.httpGet.host target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.httpGet.host log field value is not empty then, res_spec_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_container_%{index}_livenessProbe_http_headers%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_container_%{index}_livenessProbe_http_headers%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.httpGet.path target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.httpGet.path log field value is not empty then, res_spec_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.httpGet.scheme target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.tcpSocket.port target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.tcpSocket.host target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.periodSeconds target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.periodSeconds log field value is not empty then, res_spec_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.timeoutSeconds target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.failureThreshold target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.failureThreshold log field value is not empty then, res_spec_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.successThreshold target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.successThreshold log field value is not empty then, res_spec_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.grpc.port target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.grpc.port log field value is not empty then, res_spec_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.livenessProbe.grpc.service target.resource.attribute.labels[res_spec_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.livenessProbe.grpc.service log field value is not empty then, res_spec_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.livenessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.exec.command target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.containers.readinessProbe.exec.command log field value is not empty then, res_spec_container_%{index}_readinessProbe_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.httpGet.port target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.httpGet.port log field value is not empty then, res_spec_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.httpGet.host target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.httpGet.host log field value is not empty then, res_spec_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_container_%{index}_readinessProbe_http_headers%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_container_%{index}_readinessProbe_http_headers%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.httpGet.path target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.httpGet.path log field value is not empty then, res_spec_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.httpGet.scheme target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.tcpSocket.port target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.tcpSocket.host target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.periodSeconds target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.periodSeconds log field value is not empty then, res_spec_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.timeoutSeconds target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.failureThreshold target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.failureThreshold log field value is not empty then, res_spec_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.successThreshold target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.successThreshold log field value is not empty then, res_spec_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.grpc.port target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.grpc.port log field value is not empty then, res_spec_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.readinessProbe.grpc.service target.resource.attribute.labels[res_spec_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.readinessProbe.grpc.service log field value is not empty then, res_spec_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.readinessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.exec.command target.resource.attribute.labels[res_spec_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.startupProbe.exec.command, then
    if the protoPayload.response.spec.containers.startupProbe.exec.command log field value is not empty then, res_spec_container_%{index}_startupProbe_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.httpGet.port target.resource.attribute.labels[res_spec_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.httpGet.port log field value is not empty then, res_spec_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.httpGet.host target.resource.attribute.labels[res_spec_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.httpGet.host log field value is not empty then, res_spec_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.name target.resource.attribute.labels[res_spec_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_container_%{index}_startupProbe_http_headers%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.value target.resource.attribute.labels[res_spec_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.containers, then
    iterate through log field protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_container_%{index}_startupProbe_http_headers%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.httpGet.path target.resource.attribute.labels[res_spec_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.httpGet.path log field value is not empty then, res_spec_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.httpGet.scheme target.resource.attribute.labels[res_spec_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.tcpSocket.port target.resource.attribute.labels[res_spec_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.tcpSocket.host target.resource.attribute.labels[res_spec_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.initialDelaySeconds target.resource.attribute.labels[res_spec_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.periodSeconds target.resource.attribute.labels[res_spec_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.periodSeconds log field value is not empty then, res_spec_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.timeoutSeconds target.resource.attribute.labels[res_spec_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.containers.startupProbe.failureThreshold target.resource.attribute.labels[res_spec_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.containers, then
    if the protoPayload.response.spec.containers.startupProbe.failureThreshold log field value is not empty then, res_spec_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.containers.startupProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.successThreshold target.resource.attribute.labels[req_spec_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.successThreshold log field value is not empty then, req_spec_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.grpc.port target.resource.attribute.labels[req_spec_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.grpc.port log field value is not empty then, req_spec_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.grpc.service target.resource.attribute.labels[req_spec_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.grpc.service log field value is not empty then, req_spec_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.restartPolicy target.resource.attribute.labels[req_spec_container_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.restartPolicy log field value is not empty then, req_spec_container_%{index}_restartPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.restartPolicyRules.action target.resource.attribute.labels[req_spec_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.restartPolicyRules, then
    if the protoPayload.request.spec.containers.restartPolicyRules.action log field value is not empty then, req_spec_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.restartPolicyRules.action log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.restartPolicyRules.exitCodes.operator target.resource.attribute.labels[req_spec_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.restartPolicyRules, then
    if the protoPayload.request.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.restartPolicyRules.exitCodes.values target.resource.attribute.labels[req_spec_container_{index}_restart_policy_rules_{index1}_exit_codes_values] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.containers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.securityContext.allowPrivilegeEscalation target.resource.attribute.labels[req_spec_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.securityContext.appArmorProfile.type target.resource.attribute.labels[req_spec_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.securityContext.appArmorProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.securityContext.appArmorProfile.localhostProfile target.resource.attribute.labels[req_spec_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.securityContext.capabilities.add target.resource.attribute.labels[req_spec_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.containers.securityContext.capabilities.add log field value is not empty then, req_spec_container_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.securityContext.capabilities.add log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.securityContext.capabilities.drop target.resource.attribute.labels[req_spec_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.containers.securityContext.capabilities.drop log field value is not empty then, req_spec_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.securityContext.capabilities.drop log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.securityContext.procMount target.resource.attribute.labels[req_spec_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.procMount log field value is not empty then, req_spec_container_%{index}_security_context_proc_mount log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.securityContext.procMount log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.securityContext.privileged target.resource.attribute.labels[req_spec_container_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.privileged log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.readOnlyRootFilesystem target.resource.attribute.labels[req_spec_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.runAsUser target.resource.attribute.labels[req_spec_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.runAsUser log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.runAsNonRoot target.resource.attribute.labels[req_spec_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.runAsNonRoot log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.runAsGroup target.resource.attribute.labels[req_spec_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.runAsGroup log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.seLinuxOptions.level target.resource.attribute.labels[req_spec_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.seLinuxOptions.level log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.seLinuxOptions.role target.resource.attribute.labels[req_spec_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.seLinuxOptions.role log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.seLinuxOptions.type target.resource.attribute.labels[req_spec_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.seLinuxOptions.type log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.seLinuxOptions.user target.resource.attribute.labels[req_spec_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.seLinuxOptions.user log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.seccompProfile.type target.resource.attribute.labels[req_spec_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.seccompProfile.type log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.seccompProfile.localhostProfile target.resource.attribute.labels[req_spec_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource.attribute.labels[req_spec_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource.attribute.labels[req_spec_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.windowsOptions.hostProcess target.resource.attribute.labels[req_spec_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty then,.
    protoPayload.request.spec.containers.securityContext.windowsOptions.runAsUserName target.resource.attribute.labels[req_spec_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty then,.
    protoPayload.request.spec.containers.stdin target.resource.attribute.labels[req_spec_container_{index}_stdin] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.stdin log field value is not empty then,.
    protoPayload.request.spec.containers.stdinOnce target.resource.attribute.labels[req_spec_container_{index}_stdin_once] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.stdinOnce log field value is not empty then,.
    protoPayload.request.spec.containers.tty target.resource.attribute.labels[req_spec_container_{index}_tty] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.tty log field value is not empty then,.
    protoPayload.request.spec.initContainers.name target.resource.attribute.labels[req_spec_init_container_{index}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.name log field value is not empty then, req_spec_init_container_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.image target.resource.attribute.labels[req_spec_init_container_{index}_image] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.image log field value is not empty then, req_spec_init_container_%{index}_image log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.image log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.imagePullPolicy target.resource.attribute.labels[req_spec_init_container_{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.imagePullPolicy log field value is not empty then, req_spec_init_container_%{index}_image_pull_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.imagePullPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.command target.resource.attribute.labels[req_spec_init_container_{index}_command_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.command, then
    if the protoPayload.request.spec.initContainers.command log field value is not empty then, req_spec_init_container_%{index}_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.args target.resource.attribute.labels[req_spec_init_container_{index}_args_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.args, then
    if the protoPayload.request.spec.initContainers.args log field value is not empty then, req_spec_init_container_%{index}_args_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.args log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.workingDir target.resource.attribute.labels[req_spec_init_container_{index}_working_dir] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.workingDir log field value is not empty then, req_spec_init_container_%{index}_working_dir log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.workingDir log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.ports.containerPort target.resource.attribute.labels[req_spec_init_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.ports, then
    if the protoPayload.request.spec.initContainers.ports.containerPort log field value is not empty then, req_spec_init_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.ports.containerPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.ports.hostIP target.resource.attribute.labels[req_spec_init_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.ports, then
    if the protoPayload.request.spec.initContainers.ports.hostIP log field value is not empty then, req_spec_init_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.ports.hostIP log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.ports.hostPort target.resource.attribute.labels[req_spec_init_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.ports, then
    if the protoPayload.request.spec.initContainers.ports.hostPort log field value is not empty then, req_spec_init_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.ports.hostPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.ports.name target.resource.attribute.labels[req_spec_init_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.ports, then
    if the protoPayload.request.spec.initContainers.ports.name log field value is not empty then, req_spec_init_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.ports.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.ports.protocol target.resource.attribute.labels[req_spec_init_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.ports, then
    if the protoPayload.request.spec.initContainers.ports.protocol log field value is not empty then, req_spec_init_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.name target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.name log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.value target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_value] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.value log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.key target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.name target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.optional target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.fieldPath target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.apiVersion target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.resource target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.containerName target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.divisor target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.key target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.name target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.optional target.resource.attribute.labels[req_spec_init_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.env, then
    if the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, req_spec_init_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.envFrom.configMapRef.name target.resource.attribute.labels[req_spec_init_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_init_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.envFrom.configMapRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.envFrom.configMapRef.optional target.resource.attribute.labels[req_spec_init_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_init_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.envFrom.configMapRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.envFrom.prefix target.resource.attribute.labels[req_spec_init_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.initContainers.envFrom.prefix log field value is not empty then, req_spec_init_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.envFrom.prefix log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.envFrom.secretRef.name target.resource.attribute.labels[req_spec_init_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.initContainers.envFrom.secretRef.name log field value is not empty then, req_spec_init_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.envFrom.secretRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.envFrom.secretRef.optional target.resource.attribute.labels[req_spec_init_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.initContainers.envFrom.secretRef.optional log field value is not empty then, req_spec_init_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.envFrom.secretRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeMounts.mountPath target.resource.attribute.labels[req_spec_init_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.initContainers.volumeMounts.mountPath log field value is not empty then, req_spec_init_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeMounts.mountPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeMounts.name target.resource.attribute.labels[req_spec_init_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.initContainers.volumeMounts.name log field value is not empty then, req_spec_init_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeMounts.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeMounts.mountPropagation target.resource.attribute.labels[req_spec_init_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.initContainers.volumeMounts.propagation log field value is not empty then, req_spec_init_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeMounts.propagation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeMounts.readOnly target.resource.attribute.labels[req_spec_init_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.initContainers.volumeMounts.readOnly log field value is not empty then, req_spec_init_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeMounts.readOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeMounts.recursiveReadOnly target.resource.attribute.labels[req_spec_init_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty then, req_spec_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeMounts.subPath target.resource.attribute.labels[req_spec_init_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.initContainers.volumeMounts.subPath log field value is not empty then, req_spec_init_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeMounts.subPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeMounts.subPathExpr target.resource.attribute.labels[req_spec_init_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.initContainers.volumeMounts.subPathExpr log field value is not empty then, req_spec_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeMounts.subPathExpr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeDevices.devicePath target.resource.attribute.labels[req_spec_init_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeDevices, then
    if the protoPayload.request.spec.initContainers.volumeDevices.devicePath log field value is not empty then, req_spec_init_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeDevices.devicePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.volumeDevices.name target.resource.attribute.labels[req_spec_init_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.volumeDevices, then
    if the protoPayload.request.spec.initContainers.volumeDevices.name log field value is not empty then, req_spec_init_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.volumeDevices.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.resources.claims.name target.resource.attribute.labels[req_spec_init_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.resources.claims, then
    if the protoPayload.request.spec.initContainers.resources.claims.name log field value is not empty then, req_spec_init_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.resources.claims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.resources.claims.request target.resource.attribute.labels[req_spec_init_container_{index}_resources_claims_{index1}_request] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.resources.claims, then
    if the protoPayload.request.spec.initContainers.resources.claims.request log field value is not empty then, req_spec_init_container_%{index}_resource_claims%{index}_request log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.resources.claims.request log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.resources.limits target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.initContainers.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.resources.requests target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.initContainers.resources.requests, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.resizePolicy.resourceName target.resource.attribute.labels[req_spec_init_container_{index}_resize_policy{index}_resource_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.resizePolicy, then
    if the protoPayload.request.spec.initContainers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_init_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.resizePolicy.resourceName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.resizePolicy.restartPolicy target.resource.attribute.labels[req_spec_init_container_{index}_resize_policy{index}_restart_policy] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.resizePolicy, then
    if the protoPayload.request.spec.initContainers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_init_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.resizePolicy.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.exec.command target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.port target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.host target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.path target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.scheme target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.sleep.seconds target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.port target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.host target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.exec.command target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.port target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.host target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.path target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.scheme target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.sleep.seconds target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.port target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.host target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.lifecycle.stopSignal target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.stopSignal log field value is not empty then, req_spec_init_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.stopSignal log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.terminationMessagePath target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.terminationMessagePath log field value is not empty then, req_spec_init_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.terminationMessagePolicy target.resource.attribute.labels[req_spec_init_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.lifecycle.terminationMessagePolicy log field value is not empty then, req_spec_init_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.exec.command target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.initContainers.livenessProbe.exec.command log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.httpGet.port target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.port log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.httpGet.host target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.host log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.httpGet.path target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.path log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.httpGet.scheme target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.port target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.host target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.periodSeconds target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.periodSeconds log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.timeoutSeconds target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.failureThreshold target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.failureThreshold log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.successThreshold target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.successThreshold log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.grpc.port target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.grpc.port log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.livenessProbe.grpc.service target.resource.attribute.labels[req_spec_init_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.livenessProbe.grpc.service log field value is not empty then, req_spec_init_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.livenessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.exec.command target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.initContainers.readinessProbe.exec.command log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.httpGet.port target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.port log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.httpGet.host target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.host log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.httpGet.path target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.path log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.httpGet.scheme target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.port target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.host target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.periodSeconds target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.periodSeconds log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.timeoutSeconds target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.failureThreshold target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.failureThreshold log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.successThreshold target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.successThreshold log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.grpc.port target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.grpc.port log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.readinessProbe.grpc.service target.resource.attribute.labels[req_spec_init_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.readinessProbe.grpc.service log field value is not empty then, req_spec_init_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.readinessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.exec.command target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.startupProbe.exec.command, then
    if the protoPayload.request.spec.initContainers.startupProbe.exec.command log field value is not empty then, req_spec_init_container_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.httpGet.port target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.httpGet.port log field value is not empty then, req_spec_init_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.httpGet.host target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.httpGet.host log field value is not empty then, req_spec_init_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.httpGet.path target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.httpGet.path log field value is not empty then, req_spec_init_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.httpGet.scheme target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_init_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.tcpSocket.port target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_init_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.tcpSocket.host target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_init_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_init_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_init_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.periodSeconds target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.periodSeconds log field value is not empty then, req_spec_init_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.timeoutSeconds target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_init_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.failureThreshold target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.failureThreshold log field value is not empty then, req_spec_init_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.successThreshold target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.successThreshold log field value is not empty then, req_spec_init_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.grpc.port target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.grpc.port log field value is not empty then, req_spec_init_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.startupProbe.grpc.service target.resource.attribute.labels[req_spec_init_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.startupProbe.grpc.service log field value is not empty then, req_spec_init_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.startupProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.restartPolicy target.resource.attribute.labels[req_spec_init_container_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.restartPolicy log field value is not empty then, req_spec_init_container_%{index}_restartPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.restartPolicyRules.action target.resource.attribute.labels[req_spec_init_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.restartPolicyRules, then
    if the protoPayload.request.spec.initContainers.restartPolicyRules.action log field value is not empty then, req_spec_init_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.restartPolicyRules.action log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.operator target.resource.attribute.labels[req_spec_init_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.restartPolicyRules, then
    if the protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.values target.resource.attribute.labels[req_spec_init_container_{index}_restart_policy_rules__{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.allowPrivilegeEscalation target.resource.attribute.labels[req_spec_init_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_init_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.appArmorProfile.type target.resource.attribute.labels[req_spec_init_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_init_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.appArmorProfile.localhostProfile target.resource.attribute.labels[req_spec_init_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_init_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.capabilities.add target.resource.attribute.labels[req_spec_init_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.initContainers.securityContext.capabilities.add log field value is not empty then, req_spec_init_container_%{index}_security_context_capabilities_add%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.capabilities.add log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.capabilities.drop target.resource.attribute.labels[req_spec_init_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.initContainers, then
    iterate through log field protoPayload.request.spec.initContainers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.initContainers.securityContext.capabilities.drop log field value is not empty then, req_spec_init_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.capabilities.drop log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.procMount target.resource.attribute.labels[req_spec_init_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.procMount log field value is not empty then, req_spec_init_container_%{index}_security_context_proc_mount log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.procMount log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.privileged target.resource.attribute.labels[req_spec_init_container_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.privileged log field value is not empty then, req_spec_init_container_%{index}_security_context_privileged log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.privileged log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.readOnlyRootFilesystem target.resource.attribute.labels[req_spec_init_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, req_spec_init_container_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.runAsUser target.resource.attribute.labels[req_spec_init_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.runAsUser log field value is not empty then, req_spec_init_container_%{index}_security_context_run_as_user log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.runAsUser log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.runAsNonRoot target.resource.attribute.labels[req_spec_init_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.runAsNonRoot log field value is not empty then, req_spec_init_container_%{index}_security_context_run_as_non_root log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.runAsNonRoot log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.runAsGroup target.resource.attribute.labels[req_spec_init_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.runAsGroup log field value is not empty then, req_spec_init_container_%{index}_security_context_run_as_group log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.runAsGroup log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.level target.resource.attribute.labels[req_spec_init_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty then, req_spec_init_container_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.role target.resource.attribute.labels[req_spec_init_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty then, req_spec_init_container_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.type target.resource.attribute.labels[req_spec_init_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty then, req_spec_init_container_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.user target.resource.attribute.labels[req_spec_init_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty then, req_spec_init_container_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.seccompProfile.type target.resource.attribute.labels[req_spec_init_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.seccompProfile.type log field value is not empty then, req_spec_init_container_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.seccompProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.seccompProfile.localhostProfile target.resource.attribute.labels[req_spec_init_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, req_spec_init_container_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource.attribute.labels[req_spec_init_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, req_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource.attribute.labels[req_spec_init_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, req_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.windowsOptions.hostProcess target.resource.attribute.labels[req_spec_init_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, req_spec_init_container_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.securityContext.windowsOptions.runAsUserName target.resource.attribute.labels[req_spec_init_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, req_spec_init_container_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.stdin target.resource.attribute.labels[req_spec_init_container_{index}_stdin] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.stdin log field value is not empty then, req_spec_init_container_%{index}_stdin log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.stdin log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.stdinOnce target.resource.attribute.labels[req_spec_init_container_{index}_stdin_once] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.stdinOnce log field value is not empty then, req_spec_init_container_%{index}_stdin_once log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.stdinOnce log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.initContainers.tty target.resource.attribute.labels[req_spec_init_container_{index}_tty] Iterate through log field protoPayload.request.spec.initContainers, then
    if the protoPayload.request.spec.initContainers.tty log field value is not empty then, req_spec_init_container_%{index}_tty log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.initContainers.tty log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.image target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_image] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.image log field value is not empty then, req_spec_ephemeral_containers_%{index}_image log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.image log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.imagePullPolicy target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.imagePullPolicy log field value is not empty then, req_spec_ephemeral_containers_%{index}_image_pull_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.imagePullPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.command target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_command_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.command, then
    if the protoPayload.request.spec.ephemeralContainers.command log field value is not empty then, req_spec_ephemeral_containers_%{index}_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.args target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_args_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.args, then
    if the protoPayload.request.spec.ephemeralContainers.args log field value is not empty then, req_spec_ephemeral_containers_%{index}_args_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.args log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.workingDir target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_working_dir] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.workingDir log field value is not empty then, req_spec_ephemeral_containers_%{index}_working_dir log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.workingDir log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.ports.containerPort target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.ephemeralContainers.ports.containerPort log field value is not empty then, req_spec_ephemeral_containers_%{index}_ports_%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.ports.containerPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.ports.hostIP target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.ephemeralContainers.ports.hostIP log field value is not empty then, req_spec_ephemeral_containers_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.ports.hostIP log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.ports.hostPort target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.ephemeralContainers.ports.hostPort log field value is not empty then, req_spec_ephemeral_containers_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.ports.hostPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.ports.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_ports_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.ephemeralContainers.ports.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_ports_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.ports.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.ports.protocol target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.ephemeralContainers.ports.protocol log field value is not empty then, req_spec_ephemeral_containers_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.value target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env{index1]_value] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.value log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_field_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_field_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_api_version log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.optional target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.envFrom.prefix target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.ephemeralContainers.envFrom.prefix log field value is not empty then, req_spec_ephemeral_containers_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.envFrom.prefix log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.optional target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty then, req_spec_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPath target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeMounts.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.ephemeralContainers.volumeMounts.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeMounts.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPropagation target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.ephemeralContainers.volumeMounts.propagation log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeMounts.propagation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeMounts.readOnly target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeMounts.readOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeMounts.recursiveReadOnly target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeMounts.subPath target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeMounts.subPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeMounts.subPathExpr target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeMounts.subPathExpr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeDevices.devicePath target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.request.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeDevices.devicePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.volumeDevices.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.request.spec.ephemeralContainers.volumeDevices.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.volumeDevices.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.resources.claims.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.request.spec.ephemeralContainers.resources.claims.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.resources.claims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.resources.claims.request target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_resources_claims_{index1}_request] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.request.spec.ephemeralContainers.resources.claims.request log field value is not empty then, req_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_request log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.resources.claims.request log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.resources.limits target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.ephemeralContainers.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.resources.requests target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.ephemeralContainers.resources.requests, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.resizePolicy.resourceName target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.request.spec.ephemeralContainers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.resizePolicy.resourceName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.resizePolicy.restartPolicy target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.request.spec.ephemeralContainers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.resizePolicy.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.exec.command target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.path target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.exec.command target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.path target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.lifecycle.stopSignal target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_stop_signal log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.stopSignal log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.terminationMessagePath target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.terminationMessagePath log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.terminationMessagePolicy target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field value is not empty then, req_spec_ephemeral_containers_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.exec.command target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.path target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.scheme target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.periodSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.timeoutSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.failureThreshold target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.successThreshold target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.service target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty then, req_spec_ephemeral_containers_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.exec.command target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.path target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.scheme target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.periodSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.timeoutSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.failureThreshold target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.successThreshold target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.service target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty then, req_spec_ephemeral_containers_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.exec.command target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.startupProbe.exec.command, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.path target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.scheme target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.host target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.periodSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.timeoutSeconds target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.failureThreshold target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.successThreshold target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.port target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.service target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty then, req_spec_ephemeral_containers_%{index}_startupProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.restartPolicy target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.restartPolicy log field value is not empty then, req_spec_ephemeral_containers_%{index}_restartPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.restartPolicyRules.action target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty then, req_spec_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.restartPolicyRules.action log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.values target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_restart_policy_rules__{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.type target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.add target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.add log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.drop target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.drop log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.procMount target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.procMount log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_proc_mount log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.procMount log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.privileged target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.privileged log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_privileged log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.privileged log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.runAsUser target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_run_as_user log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.runAsUser log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.runAsNonRoot target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_run_as_non_root log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.runAsNonRoot log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.runAsGroup target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_run_as_group log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.runAsGroup log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.level target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.role target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.type target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.user target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.type target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, req_spec_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.stdin target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_stdin] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.stdin log field value is not empty then, req_spec_ephemeral_containers_%{index}_stdin log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.stdin log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.stdinOnce target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_stdin_once] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.stdinOnce log field value is not empty then, req_spec_ephemeral_containers_%{index}_stdin_once log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.stdinOnce log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ephemeralContainers.tty target.resource.attribute.labels[req_spec_ephemeral_containers_{index}_tty] Iterate through log field protoPayload.request.spec.ephemeralContainers, then
    if the protoPayload.request.spec.ephemeralContainers.tty log field value is not empty then, req_spec_ephemeral_containers_%{index}_tty log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ephemeralContainers.tty log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.imagePullSecrets.name target.resource.attribute.labels[req_spec_image_pull_secrets_name] Iterate through log field protoPayload.request.spec.imagePullSecrets, then
    if the protoPayload.request.spec.imagePullSecrets.name log field value is not empty then, req_spec_image_pull_secrets_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.imagePullSecrets.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.enableServiceLinks target.resource.attribute.labels[req_spec_enable_service_links]
    protoPayload.request.spec.os.name target.resource.attribute.labels[req_spec_os_name]
    protoPayload.request.spec.nodeSelector target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.nodeSelector, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.tolerations.key target.resource.attribute.labels[req_spec_tolerations_{index}_key] Iterate through log field protoPayload.request.spec.tolerations, then
    if the protoPayload.request.spec.tolerations.key log field value is not empty then, req_spec_tolerations_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.tolerations.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.tolerations.operator target.resource.attribute.labels[req_spec_tolerations_{index}_operator] Iterate through log field protoPayload.request.spec.tolerations, then
    if the protoPayload.request.spec.tolerations.operator log field value is not empty then, req_spec_tolerations_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.tolerations.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.tolerations.value target.resource.attribute.labels[req_spec_tolerations_{index}_value] Iterate through log field protoPayload.request.spec.tolerations, then
    if the protoPayload.request.spec.tolerations.value log field value is not empty then, req_spec_tolerations_%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.tolerations.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.tolerations.effect target.resource.attribute.labels[req_spec_tolerations_{index}_effect] Iterate through log field protoPayload.request.spec.tolerations, then
    if the protoPayload.request.spec.tolerations.effect log field value is not empty then, req_spec_tolerations_%{index}_effect log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.tolerations.effect log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.tolerations.tolerationSeconds target.resource.attribute.labels[req_spec_tolerations_{index}_seconds] Iterate through log field protoPayload.request.spec.tolerations, then
    if the protoPayload.request.spec.tolerations.tolerationSeconds log field value is not empty then, req_spec_tolerations_%{index}_tolerationSeconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.tolerations.tolerationSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.schedulerName target.resource.attribute.labels[req_spec_scheduler_name]
    protoPayload.request.spec.runtimeClassName target.resource.attribute.labels[req_spec_runtime_class_name]
    protoPayload.request.spec.priorityClassName target.resource.attribute.labels[req_spec_priority_class_name]
    protoPayload.request.spec.priority target.resource.attribute.labels[req_spec_priority]
    protoPayload.request.spec.preemptionPolicy target.resource.attribute.labels[req_spec_preemption_policy]
    protoPayload.request.spec.overhead target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.overhead, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.restartPolicy target.resource.attribute.labels[req_spec_restart_policy]
    protoPayload.request.spec.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_termination_grace_period_seconds]
    protoPayload.request.spec.activeDeadlineSeconds target.resource.attribute.labels[req_spec_active_deadline_seconds]
    protoPayload.request.spec.readinessGates.conditionType target.resource.attribute.labels[req_spec_readiness_gates_{index}_condition_type] Iterate through log field protoPayload.request.spec.readinessGates, then
    if the protoPayload.request.spec.readinessGates.conditionType log field value is not empty then, req_spec_readiness_gates_%{index}_condition_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.readinessGates.conditionType log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.hostname target.hostname
    protoPayload.request.spec.setHostnameAsFQDN target.resource.attribute.labels[req_spec_hostname_as_FQDN]
    protoPayload.request.spec.subdomain target.resource.attribute.labels[req_spec_sub_domain]
    protoPayload.request.spec.hostAliases.ip target.resource.attribute.labels[req_spec_host_aliases_{index}_ip] Iterate through log field protoPayload.request.spec.hostAliases, then
    if the protoPayload.request.spec.hostAliases.ip log field value is not empty then, req_spec_host_aliases_%{index}_ip log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.hostAliases.ip log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.hostAliases.hostnames target.resource.attribute.labels[req_spec_host_aliases_{index}_host_names_{index1}] Iterate through log field protoPayload.request.spec.hostAliases, then
    iterate through log field protoPayload.request.spec.hostAliases.hostnames, then
    if the protoPayload.request.spec.hostAliases.hostnames log field value is not empty then, req_spec_host_aliases_%{index}_host_names_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.hostAliases.hostnames log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.dnsConfig.nameservers target.resource.attribute.labels[req_spec_dns_config_name_servers_{index}] Iterate through log field protoPayload.request.spec.dnsConfig.nameservers, then
    if the protoPayload.request.spec.dnsConfig.nameservers log field value is not empty then, req_spec_dns_config_name_servers_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.dnsConfig.nameservers log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.dnsConfig.options.name target.resource.attribute.labels[req_spec_dns_config_options_{index}_name] Iterate through log field protoPayload.request.spec.dnsConfig.options, then
    if the protoPayload.request.spec.dnsConfig.options.name log field value is not empty then, req_spec_dns_config_options_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.dnsConfig.options.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.dnsConfig.options.value target.resource.attribute.labels[req_spec_dns_config_options_{index}_value] Iterate through log field protoPayload.request.spec.dnsConfig.options, then
    if the protoPayload.request.spec.dnsConfig.options.value log field value is not empty then, req_spec_dns_config_options_%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.dnsConfig.options.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.dnsConfig.searches target.resource.attribute.labels[req_spec_dns_config_{index}_searches] Iterate through log field protoPayload.request.spec.dnsConfig.searches, then
    if the protoPayload.request.spec.dnsConfig.searches log field value is not empty then, req_spec_dns_config_searches_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.dnsConfig.searches log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.dnsPolicy target.resource.attribute.labels[req_spec_dns_policy]
    protoPayload.request.spec.hostNetwork target.resource.attribute.labels[req_spec_host_network]
    protoPayload.request.spec.hostPID target.resource.attribute.labels[req_spec_host_PID]
    protoPayload.request.spec.hostIPC target.resource.attribute.labels[req_spec_host_IPC]
    protoPayload.request.spec.automountServiceAccountToken target.resource.attribute.labels[req_spec_automount_service_account_token]
    protoPayload.request.spec.securityContext.appArmorProfile.type target.resource.attribute.labels[req_spec_app_armor_profile_type]
    protoPayload.request.spec.securityContext.appArmorProfile.localhostProfile target.resource.attribute.labels[req_spec_app_armor_profile_local_host_profile]
    protoPayload.request.spec.securityContext.fsGroup target.resource.attribute.labels[req_spec_fsGroup]
    protoPayload.request.spec.securityContext.fsGroupChangePolicy target.resource.attribute.labels[req_spec_fsGroup_change_policy]
    protoPayload.request.spec.securityContext.runAsUser target.resource.attribute.labels[req_spec_run_as_user]
    protoPayload.request.spec.securityContext.runAsNonRoot target.resource.attribute.labels[req_spec_run_as_non_root]
    protoPayload.request.spec.securityContext.runAsGroup target.resource.attribute.labels[req_spec_run_as_group]
    protoPayload.request.spec.securityContext.seccompProfile.type target.resource.attribute.labels[req_spec_seccomp_profile_type]
    protoPayload.request.spec.securityContext.seccompProfile.localhostProfile target.resource.attribute.labels[req_spec_seccomp_profile_local_host_profile]
    protoPayload.request.spec.securityContext.seLinuxChangePolicy target.resource.attribute.labels[req_spec_set_linux_change_policy]
    protoPayload.request.spec.securityContext.seLinuxOptions.level target.resource.attribute.labels[req_spec_set_linux_options_level]
    protoPayload.request.spec.securityContext.seLinuxOptions.role target.resource.attribute.labels[req_spec_set_linux_options_role]
    protoPayload.request.spec.securityContext.seLinuxOptions.type target.resource.attribute.labels[req_spec_set_linux_options_type]
    protoPayload.request.spec.securityContext.seLinuxOptions.user target.resource.attribute.labels[req_spec_set_linux_options_user]
    protoPayload.request.spec.securityContext.supplementalGroups target.resource.attribute.labels[req_spec_security_context_supplemental_groups_{index}] Iterate through log field protoPayload.request.spec.securityContext.supplementalGroups, then
    if the protoPayload.request.spec.securityContext.supplementalGroups log field value is not empty then, req_spec_security_context_supplemental_groups_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.securityContext.supplementalGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.securityContext.supplementalGroupsPolicy target.resource.attribute.labels[req_spec_supplemental_groups_policy]
    protoPayload.request.spec.securityContext.sysctls.name target.resource.attribute.labels[req_spec_security_context_sysctls_{index}_name] Iterate through log field protoPayload.request.spec.securityContext.sysctls, then
    if the protoPayload.request.spec.securityContext.sysctls.name log field value is not empty then, req_spec_security_context_sysctls_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.securityContext.sysctls.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.securityContext.sysctls.value target.resource.attribute.labels[req_spec_security_context_sysctls_{index}_value] Iterate through log field protoPayload.request.spec.securityContext.sysctls, then
    if the protoPayload.request.spec.securityContext.sysctls.value log field value is not empty then, req_spec_security_context_sysctls_%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.securityContext.sysctls.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.securityContext.windowsOptions.gmsaCredentialSpec target.resource.attribute.labels[req_spec_windows_options_gmsa_credential_spec]
    protoPayload.request.spec.securityContext.windowsOptions.gmsaCredentialSpecName target.resource.attribute.labels[req_spec_windows_options_gmsa_credential_spec_name]
    protoPayload.request.spec.securityContext.windowsOptions.hostProcess target.resource.attribute.labels[req_spec_windows_options_host_process]
    protoPayload.request.spec.securityContext.windowsOptions.runAsUserName target.resource.attribute.labels[req_spec_windows_options_run_as_username]
    protoPayload.request.spec.hostUsers target.resource.attribute.labels[req_spec_host_users]
    protoPayload.request.spec.resources.claims.name target.resource.attribute.labels[req_spec_resources_claim_{index}_name] Iterate through log field protoPayload.request.spec.resources.claims, then
    if the protoPayload.request.spec.resources.claims.name log field value is not empty then, req_spec_resources_claim_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resources.claims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resources.claims.request target.resource.attribute.labels[req_spec_resources_claim_{index}_request] Iterate through log field protoPayload.request.spec.resources.claims, then
    if the protoPayload.request.spec.resources.claims.request log field value is not empty then, req_spec_resources_claim_%{index}_request log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resources.claims.request log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resources.limits target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resources.requests target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.resources.requests, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceClaims.name target.resource.attribute.labels[req_spec_resourceClaims_{index}_name] Iterate through log field protoPayload.request.spec.resourcesClaims, then
    if the protoPayload.request.spec.resourcesClaims.name log field value is not empty then, req_spec_resourcesClaims_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourcesClaims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceClaims.resourceClaimName target.resource.attribute.labels[req_spec_resourceClaims_{index}_resource_claim_name] Iterate through log field protoPayload.request.spec.resourcesClaims, then
    if the protoPayload.request.spec.resourcesClaims.resourceClaimName log field value is not empty then, req_spec_resourcesClaims_%{index}_resource_claim_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourcesClaims.resourceClaimName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.resourceClaims.resourceClaimTemplateName target.resource.attribute.labels[req_spec_resourceClaims_{index}_resource_claim_template_name] Iterate through log field protoPayload.request.spec.resourcesClaims, then
    if the protoPayload.request.spec.resourcesClaims.resourceClaimTemplateName log field value is not empty then, req_spec_resourcesClaims_%{index}_resource_claim_template_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.resourcesClaims.resourceClaimTemplateName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.schedulingGates.name target.resource.attribute.labels[req_spec_schedulin_gates_{index}_name] Iterate through log field protoPayload.request.spec.schedulingGates, then
    if the protoPayload.request.spec.schedulingGates.name log field value is not empty then, req_spec_scheduling_gates_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.schedulingGates.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.name target.resource.attribute.labels[req_spec_container_{index}_name] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.name log field value is not empty then, req_spec_container_%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.image target.resource.attribute.labels[req_spec_container_{index}_image] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.image log field value is not empty then, req_spec_container_%{index}_image log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.image log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.imagePullPolicy target.resource.attribute.labels[req_spec_container_{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.imagePullPolicy log field value is not empty then, req_spec_container_%{index}_image_pull_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.imagePullPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.command target.resource.attribute.labels[req_spec_container_{index}_command] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.command, then
    if the protoPayload.request.spec.containers.command log field value is not empty then, req_spec_container_%{index}_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.args target.resource.attribute.labels[req_spec_container_{index}_args] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.args, then
    if the protoPayload.request.spec.containers.args log field value is not empty then, req_spec_container_%{index}_args_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.args log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.workingDir target.resource.attribute.labels[req_spec_container_{index}_working_dir] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.workingDir log field value is not empty then, req_spec_container_%{index}_working_dir log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.workingDir log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.ports.containerPort target.resource.attribute.labels[req_spec_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.ports, then
    if the protoPayload.request.spec.containers.ports.containerPort log field value is not empty then, req_spec_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.ports.containerPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.ports.hostIP target.resource.attribute.labels[req_spec_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.ports, then
    if the protoPayload.request.spec.containers.ports.hostIP log field value is not empty then, req_spec_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.ports.hostIP log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.ports.hostPort target.resource.attribute.labels[req_spec_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.ports, then
    if the protoPayload.request.spec.containers.ports.hostPort log field value is not empty then, req_spec_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.ports.hostPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.ports.name target.resource.attribute.labels[req_spec_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.ports, then
    if the protoPayload.request.spec.containers.ports.name log field value is not empty then, req_spec_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.ports.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.ports.protocol target.resource.attribute.labels[req_spec_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.ports, then
    if the protoPayload.request.spec.containers.ports.protocol log field value is not empty then, req_spec_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.name target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.name log field value is not empty then, req_spec_container_%{index}_env_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.value target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_value] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.value log field value is not empty then, req_spec_container_%{index}_env_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.key target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty then, req_spec_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.name target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty then, req_spec_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.optional target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, req_spec_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.fieldRef.fieldPath target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, req_spec_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.fieldRef.apiVersion target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, req_spec_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.resource target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, req_spec_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.containerName target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, req_spec_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.divisor target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, req_spec_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.key target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty then, req_spec_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.name target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty then, req_spec_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.optional target.resource.attribute.labels[req_spec_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.env, then
    if the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty then, req_spec_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.envFrom.configMapRef.name target.resource.attribute.labels[req_spec_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.envFrom, then
    if the protoPayload.request.spec.containers.envFrom.configMapRef.name log field value is not empty then, req_spec_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.envFrom.configMapRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.envFrom.configMapRef.optional target.resource.attribute.labels[req_spec_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.envFrom, then
    if the protoPayload.request.spec.containers.envFrom.configMapRef.name log field value is not empty then, req_spec_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.envFrom.configMapRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.envFrom.prefix target.resource.attribute.labels[req_spec_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.envFrom, then
    if the protoPayload.request.spec.containers.envFrom.prefix log field value is not empty then, req_spec_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.envFrom.prefix log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.envFrom.secretRef.name target.resource.attribute.labels[req_spec_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.envFrom, then
    if the protoPayload.request.spec.containers.envFrom.secretRef.name log field value is not empty then, req_spec_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.envFrom.secretRef.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.envFrom.secretRef.optional target.resource.attribute.labels[req_spec_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.envFrom, then
    if the protoPayload.request.spec.containers.envFrom.secretRef.optional log field value is not empty then, req_spec_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.envFrom.secretRef.optional log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeMounts.mountPath target.resource.attribute.labels[req_spec_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.containers.volumeMounts.mountPath log field value is not empty then, req_spec_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeMounts.name target.resource.attribute.labels[req_spec_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.containers.volumeMounts.name log field value is not empty then, req_spec_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeMounts.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeMounts.mountPropagation target.resource.attribute.labels[req_spec_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.containers.volumeMounts.propagation log field value is not empty then, req_spec_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeMounts.propagation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeMounts.readOnly target.resource.attribute.labels[req_spec_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.containers.volumeMounts.readOnly log field value is not empty then, req_spec_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeMounts.recursiveReadOnly target.resource.attribute.labels[req_spec_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty then, req_spec_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeMounts.subPath target.resource.attribute.labels[req_spec_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.containers.volumeMounts.subPath log field value is not empty then, req_spec_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeMounts.subPath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeMounts.subPathExpr target.resource.attribute.labels[req_spec_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.containers.volumeMounts.subPathExpr log field value is not empty then, req_spec_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeMounts.subPathExpr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeDevices.devicePath target.resource.attribute.labels[req_spec_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeDevices, then
    if the protoPayload.request.spec.containers.volumeDevices.devicePath log field value is not empty then, req_spec_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeDevices.devicePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.volumeDevices.name target.resource.attribute.labels[req_spec_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.volumeDevices, then
    if the protoPayload.request.spec.containers.volumeDevices.name log field value is not empty then, req_spec_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.volumeDevices.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.resources.claims.name target.resource.attribute.labels[req_spec_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.resources.claims, then
    if the protoPayload.request.spec.containers.resources.claims.name log field value is not empty then, req_spec_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.resources.claims.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.resources.claims.request target.resource.attribute.labels[req_spec_container_{index}_resources_claims_{index1}_request] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.resources.claims, then
    if the protoPayload.request.spec.containers.resources.claims.request log field value is not empty then, req_spec_container_%{index}_resource_claims_%{index1}_request log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.resources.claims.request log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.resources.limits target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.containers, then
    iterate for each key, value pair of log field protoPayload.request.spec.containers.resources.limits, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.resources.requests target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.containers, then
    iterate for each key, value pair of log field protoPayload.request.spec.containers.resources.requests, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.resizePolicy.resourceName target.resource.attribute.labels[req_spec_container_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.resizePolicy, then
    if the protoPayload.request.spec.containers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.resizePolicy.resourceName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.resizePolicy.restartPolicy target.resource.attribute.labels[req_spec_container_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.resizePolicy, then
    if the protoPayload.request.spec.containers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.resizePolicy.restartPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.exec.command target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.httpGet.port target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.httpGet.host target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.httpGet.path target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.httpGet.scheme target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.sleep.seconds target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.port target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.host target.resource.attribute.labels[req_spec_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.exec.command target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.httpGet.port target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.httpGet.host target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_http_headers%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_http_headers%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.httpGet.path target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.httpGet.scheme target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.sleep.seconds target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.port target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.host target.resource.attribute.labels[req_spec_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.lifecycle.stopSignal target.resource.attribute.labels[req_spec_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.stopSignal log field value is not empty then, req_spec_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.stopSignal log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.terminationMessagePath target.resource.attribute.labels[req_spec_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.terminationMessagePath log field value is not empty then, req_spec_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.terminationMessagePath log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.terminationMessagePolicy target.resource.attribute.labels[req_spec_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.lifecycle.terminationMessagePolicy log field value is not empty then, req_spec_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.exec.command target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.containers.livenessProbe.exec.command log field value is not empty then, req_spec_container_%{index}_livenessProbe_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.httpGet.port target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.httpGet.port log field value is not empty then, req_spec_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.httpGet.host target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.httpGet.host log field value is not empty then, req_spec_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_container_%{index}_livenessProbe_http_headers%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_container_%{index}_livenessProbe_http_headers%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.httpGet.path target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.httpGet.path log field value is not empty then, req_spec_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.httpGet.scheme target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.tcpSocket.port target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.tcpSocket.host target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.periodSeconds target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.periodSeconds log field value is not empty then, req_spec_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.timeoutSeconds target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.failureThreshold target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.failureThreshold log field value is not empty then, req_spec_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.successThreshold target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.successThreshold log field value is not empty then, req_spec_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.grpc.port target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.grpc.port log field value is not empty then, req_spec_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.livenessProbe.grpc.service target.resource.attribute.labels[req_spec_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.livenessProbe.grpc.service log field value is not empty then, req_spec_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.livenessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.exec.command target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.containers.readinessProbe.exec.command log field value is not empty then, req_spec_container_%{index}_readinessProbe_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.httpGet.port target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.httpGet.port log field value is not empty then, req_spec_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.httpGet.host target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.httpGet.host log field value is not empty then, req_spec_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_container_%{index}_readinessProbe_http_headers%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_container_%{index}_readinessProbe_http_headers%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.httpGet.path target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.httpGet.path log field value is not empty then, req_spec_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.httpGet.scheme target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.tcpSocket.port target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.tcpSocket.host target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.periodSeconds target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.periodSeconds log field value is not empty then, req_spec_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.timeoutSeconds target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.failureThreshold target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.failureThreshold log field value is not empty then, req_spec_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.successThreshold target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.successThreshold log field value is not empty then, req_spec_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.successThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.grpc.port target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.grpc.port log field value is not empty then, req_spec_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.grpc.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.readinessProbe.grpc.service target.resource.attribute.labels[req_spec_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.readinessProbe.grpc.service log field value is not empty then, req_spec_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.readinessProbe.grpc.service log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.exec.command target.resource.attribute.labels[req_spec_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.startupProbe.exec.command, then
    if the protoPayload.request.spec.containers.startupProbe.exec.command log field value is not empty then, req_spec_container_%{index}_startupProbe_command%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.exec.command log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.httpGet.port target.resource.attribute.labels[req_spec_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.httpGet.port log field value is not empty then, req_spec_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.httpGet.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.httpGet.host target.resource.attribute.labels[req_spec_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.httpGet.host log field value is not empty then, req_spec_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.httpGet.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.name target.resource.attribute.labels[req_spec_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_container_%{index}_startupProbe_http_headers%{index}_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.value target.resource.attribute.labels[req_spec_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.containers, then
    iterate through log field protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_container_%{index}_startupProbe_http_headers%{index}_value log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.httpGet.path target.resource.attribute.labels[req_spec_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.httpGet.path log field value is not empty then, req_spec_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.httpGet.path log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.httpGet.scheme target.resource.attribute.labels[req_spec_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.httpGet.scheme log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.tcpSocket.port target.resource.attribute.labels[req_spec_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.tcpSocket.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.tcpSocket.host target.resource.attribute.labels[req_spec_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.tcpSocket.host log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.initialDelaySeconds target.resource.attribute.labels[req_spec_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.initialDelaySeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.terminationGracePeriodSeconds target.resource.attribute.labels[req_spec_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.periodSeconds target.resource.attribute.labels[req_spec_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.periodSeconds log field value is not empty then, req_spec_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.periodSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.timeoutSeconds target.resource.attribute.labels[req_spec_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.timeoutSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.containers.startupProbe.failureThreshold target.resource.attribute.labels[req_spec_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.containers, then
    if the protoPayload.request.spec.containers.startupProbe.failureThreshold log field value is not empty then, req_spec_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.containers.startupProbe.failureThreshold log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_restartPolicy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicy log field value is not empty then, res_spec_job_template_container_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.action log field value is not empty then, res_spec_job_template_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_job_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_restart_policy_rules_{index1}_exit_codes_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_job_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_job_template_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_job_template_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_job_template_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add log field value is not empty then, res_spec_job_template_container_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop log field value is not empty then, res_spec_job_template_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.procMount log field value is not empty then, res_spec_job_template_container_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.privileged log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdin target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_stdin] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdin log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_stdin_once] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdinOnce log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.tty target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_tty] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.tty log field value is not empty then,.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.name log field value is not empty then, res_spec_job_template_init_container_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.image target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_image] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.image log field value is not empty then, res_spec_job_template_init_container_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.imagePullPolicy log field value is not empty then, res_spec_job_template_init_container_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.command log field value is not empty then, res_spec_job_template_init_container_%{index}_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.args target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_args_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.args, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.args log field value is not empty then, res_spec_job_template_init_container_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.workingDir target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_working_dir] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.workingDir log field value is not empty then, res_spec_job_template_init_container_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.containerPort log field value is not empty then, res_spec_job_template_init_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.hostIP log field value is not empty then, res_spec_job_template_init_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.hostPort log field value is not empty then, res_spec_job_template_init_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.name log field value is not empty then, res_spec_job_template_init_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.protocol log field value is not empty then, res_spec_job_template_init_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.name log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.value target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.value log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_job_template_init_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_job_template_init_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_job_template_init_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.prefix target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.prefix log field value is not empty then, res_spec_job_template_init_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.name log field value is not empty then, res_spec_job_template_init_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.optional log field value is not empty then, res_spec_job_template_init_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPath log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.name log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.propagation log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.readOnly log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPath log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPathExpr log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.devicePath log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.name log field value is not empty then, res_spec_job_template_init_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.name log field value is not empty then, res_spec_job_template_init_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.response target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.response log field value is not empty then, res_spec_job_template_init_container_%{index}_resource_claims%{index}_response log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.response log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.responses target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.responses, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_resize_policy{index}_resource_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_job_template_init_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_resize_policy{index}_restart_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_job_template_init_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.stopSignal log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_job_template_init_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.port log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.host log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.path log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.periodSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.failureThreshold log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.successThreshold log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.port log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.service log field value is not empty then, res_spec_job_template_init_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.port log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.host log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.path log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.periodSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.failureThreshold log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.successThreshold log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.port log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.service log field value is not empty then, res_spec_job_template_init_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.port log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.host log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.path log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.periodSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.failureThreshold log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.successThreshold log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.port log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.service log field value is not empty then, res_spec_job_template_init_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_restartPolicy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicy log field value is not empty then, res_spec_job_template_init_container_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.action log field value is not empty then, res_spec_job_template_init_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_job_template_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_restart_policy_rules_{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_job_template_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_capabilities_add%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.procMount log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.privileged log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_privileged log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsUser log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_run_as_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsNonRoot log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_run_as_non_root log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsGroup log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_run_as_group log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.type log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, res_spec_job_template_init_container_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.stdin target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_stdin] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.stdin log field value is not empty then, res_spec_job_template_init_container_%{index}_stdin log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_stdin_once] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.stdinOnce log field value is not empty then, res_spec_job_template_init_container_%{index}_stdin_once log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.tty target.resource_ancestors.attribute.labels[res_spec_job_template_init_container_{index}_tty] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.tty log field value is not empty then, res_spec_job_template_init_container_%{index}_tty log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.image target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_image] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.image log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.imagePullPolicy log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.command target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.command log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.args target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_args_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.args, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.args log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.workingDir target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_working_dir] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.workingDir log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.containerPort log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostIP log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostPort log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.protocol log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.value target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env{index1]_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.value log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_resource_field_container_name]\ Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env%{index}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.prefix target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.prefix log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.propagation log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.response target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.response log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_response log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.response log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.responses target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.responses, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_restartPolicy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicy log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.procMount log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.privileged log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_privileged log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_non_root log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_group log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdin target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_stdin] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdin log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_stdin log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_stdin_once] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdinOnce log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_stdin_once log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.tty target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_{index}_tty] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.tty log field value is not empty then, res_spec_job_template_ephemeral_containers_%{index}_tty log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[res_spec_job_template_image_pull_secrets_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.imagePullSecrets, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.imagePullSecrets.name log field value is not empty then, res_spec_job_template_image_pull_secrets_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.imagePullSecrets.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.enableServiceLinks target.resource_ancestors.attribute.labels[res_spec_job_template_enable_service_links]
    protoPayload.response.spec.jobTemplate.spec.template.spec.os.name target.resource_ancestors.attribute.labels[res_spec_job_template_os_name]
    protoPayload.response.spec.jobTemplate.spec.template.spec.nodeName target.resource_ancestors.attribute.labels[res_spec_job_template_node_name]
    protoPayload.response.spec.jobTemplate.spec.template.spec.nodeSelector target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.nodeSelector, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.key target.resource_ancestors.attribute.labels[res_spec_job_template_tolerations_{index}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.key log field value is not empty then, res_spec_job_template_tolerations_%{index}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.operator target.resource_ancestors.attribute.labels[res_spec_job_template_tolerations_{index}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.operator log field value is not empty then, res_spec_job_template_tolerations_%{index}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.value target.resource_ancestors.attribute.labels[res_spec_job_template_tolerations_{index}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.value log field value is not empty then, res_spec_job_template_tolerations_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.effect target.resource_ancestors.attribute.labels[res_spec_job_template_tolerations_{index}_effect] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.effect log field value is not empty then, res_spec_job_template_tolerations_%{index}_effect log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.effect log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.tolerationSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_tolerations_{index}_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.tolerationSeconds log field value is not empty then, res_spec_job_template_tolerations_%{index}_tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.schedulerName target.resource_ancestors.attribute.labels[res_spec_job_template_scheduler_name]
    protoPayload.response.spec.jobTemplate.spec.template.spec.runtimeClassName target.resource_ancestors.attribute.labels[res_spec_job_template_runtime_class_name]
    protoPayload.response.spec.jobTemplate.spec.template.spec.priorityClassName target.resource_ancestors.attribute.labels[res_spec_job_template_priority_class_name]
    protoPayload.response.spec.jobTemplate.spec.template.spec.priority target.resource_ancestors.attribute.labels[res_spec_job_template_priority]
    protoPayload.response.spec.jobTemplate.spec.template.spec.preemptionPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_preemption_policy]
    protoPayload.response.spec.jobTemplate.spec.template.spec.restartPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_restart_policy]
    protoPayload.response.spec.jobTemplate.spec.template.spec.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_termination_grace_period_seconds]
    protoPayload.response.spec.jobTemplate.spec.template.spec.activeDeadlineSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_active_deadline_seconds]
    protoPayload.response.spec.jobTemplate.spec.template.spec.readinessGates.conditionType target.resource_ancestors.attribute.labels[res_spec_job_template_readiness_gates_{index}_condition_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.readinessGates, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.readinessGates.conditionType log field value is not empty then, res_spec_job_template_readiness_gates_%{index}_condition_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.readinessGates.conditionType log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.hostname target.hostname
    protoPayload.response.spec.jobTemplate.spec.template.spec.setHostnameAsFQDN target.resource_ancestors.attribute.labels[res_spec_job_template_hostname_as_FQDN]
    protoPayload.response.spec.jobTemplate.spec.template.spec.subdomain target.resource_ancestors.attribute.labels[res_spec_job_template_sub_domain]
    protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.ip target.resource_ancestors.attribute.labels[res_spec_job_template_host_aliases_{index}_ip] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.ip log field value is not empty then, res_spec_job_template_host_aliases_%{index}_ip log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.ip log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.hostnames target.resource_ancestors.attribute.labels[res_spec_job_template_host_aliases_{index}_host_names_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.hostnames, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.hostnames log field value is not empty then, res_spec_job_template_host_aliases_%{index}_host_names_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.hostnames log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers target.resource_ancestors.attribute.labels[res_spec_job_template_dns_config_name_servers_{index}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers log field value is not empty then, res_spec_job_template_dns_config_name_servers_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options.name target.resource_ancestors.attribute.labels[res_spec_job_template_dns_config_options_{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options.name log field value is not empty then, res_spec_job_template_dns_config_options_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options.value target.resource_ancestors.attribute.labels[res_spec_job_template_dns_config_options_{index}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options.value log field value is not empty then, res_spec_job_template_dns_config_options_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.searches target.resource_ancestors.attribute.labels[res_spec_job_template_dns_config_{index}_searches] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.searches, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.searches log field value is not empty then, res_spec_job_template_dns_config_searches_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.searches log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.dnsPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_dns_policy]
    protoPayload.response.spec.jobTemplate.spec.template.spec.hostNetwork target.resource_ancestors.attribute.labels[res_spec_job_template_host_network]
    protoPayload.response.spec.jobTemplate.spec.template.spec.hostPID target.resource_ancestors.attribute.labels[res_spec_job_template_host_PID]
    protoPayload.response.spec.jobTemplate.spec.template.spec.hostIPC target.resource_ancestors.attribute.labels[res_spec_job_template_host_IPC]
    protoPayload.response.spec.jobTemplate.spec.template.spec.shareProcessNamespace target.resource_ancestors.attribute.labels[res_spec_job_template_share_process_namespace]
    protoPayload.response.spec.jobTemplate.spec.template.spec.serviceAccountName target.resource_ancestors.attribute.labels[res_spec_job_template_service_account_name]
    protoPayload.response.spec.jobTemplate.spec.template.spec.automountServiceAccountToken target.resource_ancestors.attribute.labels[res_spec_job_template_automount_service_account_token]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_app_armor_profile_type]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_app_armor_profile_local_host_profile]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.fsGroup target.resource_ancestors.attribute.labels[res_spec_job_template_fsGroup]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.fsGroupChangePolicy target.resource_ancestors.attribute.labels[res_spec_job_template_fsGroup_change_policy]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_job_template_run_as_user]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_job_template_run_as_non_root]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_job_template_run_as_group]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_seccomp_profile_type]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_seccomp_profile_local_host_profile]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.seLinuxChangePolicy target.resource_ancestors.attribute.labels[res_spec_job_template_set_linux_change_policy]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_job_template_set_linux_options_level]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_job_template_set_linux_options_role]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_job_template_set_linux_options_type]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_job_template_set_linux_options_user]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups target.resource_ancestors.attribute.labels[res_spec_job_template_security_context_supplemental_groups_{index}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups log field value is not empty then, res_spec_job_template_security_context_supplemental_groups_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroupsPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_supplemental_groups_policy]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls.name target.resource_ancestors.attribute.labels[res_spec_job_template_security_context_sysctls_{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls.name log field value is not empty then, res_spec_job_template_security_context_sysctls_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls.value target.resource_ancestors.attribute.labels[res_spec_job_template_security_context_sysctls_{index}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls.value log field value is not empty then, res_spec_job_template_security_context_sysctls_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_job_template_windows_options_gmsa_credential_spec]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_job_template_windows_options_gmsa_credential_spec_name]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_job_template_windows_options_host_process]
    protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_job_template_windows_options_run_as_username]
    protoPayload.response.spec.jobTemplate.spec.template.spec.hostUsers target.resource_ancestors.attribute.labels[res_spec_job_template_host_users]
    protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_job_template_resources_claim_{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims.name log field value is not empty then, res_spec_job_template_resources_claim_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims.response target.resource_ancestors.attribute.labels[res_spec_job_template_resources_claim_{index}_response] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims.response log field value is not empty then, res_spec_job_template_resources_claim_%{index}_response log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims.response log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.resources.limits target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.resources.responses target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.resources.responses, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.name target.resource_ancestors.attribute.labels[res_spec_job_template_resourceClaims_{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims.name log field value is not empty then, res_spec_job_template_resourcesClaims_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimName target.resource_ancestors.attribute.labels[res_spec_job_template_resourceClaims_{index}_resource_claim_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims.resourceClaimName log field value is not empty then, res_spec_job_template_resourcesClaims_%{index}_resource_claim_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims.resourceClaimName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimTemplateName target.resource_ancestors.attribute.labels[res_spec_job_template_resourceClaims_{index}_resource_claim_template_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims.resourceClaimTemplateName log field value is not empty then, res_spec_job_template_resourcesClaims_%{index}_resource_claim_template_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.resourcesClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.schedulingGates.name target.resource_ancestors.attribute.labels[res_spec_job_template_schedulin_gates_{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.schedulingGates, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.schedulingGates.name log field value is not empty then, res_spec_job_template_scheduling_gates_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.schedulingGates.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.name log field value is not empty then, res_spec_job_template_container_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.image target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_image] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.image log field value is not empty then, res_spec_job_template_container_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.imagePullPolicy log field value is not empty then, res_spec_job_template_container_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.command target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_command] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.command log field value is not empty then, res_spec_job_template_container_%{index}_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.args target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_args] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.args, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.args log field value is not empty then, res_spec_job_template_container_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.workingDir target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_working_dir] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.workingDir log field value is not empty then, res_spec_job_template_container_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.containerPort log field value is not empty then, res_spec_job_template_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.hostIP log field value is not empty then, res_spec_job_template_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.hostPort log field value is not empty then, res_spec_job_template_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.name log field value is not empty then, res_spec_job_template_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.protocol log field value is not empty then, res_spec_job_template_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.name log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.value target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.value log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty then, res_spec_job_template_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty then, res_spec_job_template_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty then, res_spec_job_template_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.prefix target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.prefix log field value is not empty then, res_spec_job_template_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.name log field value is not empty then, res_spec_job_template_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.optional log field value is not empty then, res_spec_job_template_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath log field value is not empty then, res_spec_job_template_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name log field value is not empty then, res_spec_job_template_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.propagation log field value is not empty then, res_spec_job_template_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly log field value is not empty then, res_spec_job_template_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty then, res_spec_job_template_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPath log field value is not empty then, res_spec_job_template_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPathExpr log field value is not empty then, res_spec_job_template_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices.devicePath log field value is not empty then, res_spec_job_template_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices.name log field value is not empty then, res_spec_job_template_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims.name log field value is not empty then, res_spec_job_template_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims.response target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_resources_claims_{index1}_response] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims.response log field value is not empty then, res_spec_job_template_container_%{index}_resource_claims_%{index1}_response log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims.response log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.responses target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.responses, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.resizePolicy.resourceName log field value is not empty then, res_spec_job_template_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.resizePolicy.restartPolicy log field value is not empty then, res_spec_job_template_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.stopSignal log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePath log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePolicy log field value is not empty then, res_spec_job_template_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.port log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.host log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.path log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.periodSeconds log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.failureThreshold log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.successThreshold log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.port log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.service log field value is not empty then, res_spec_job_template_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.port log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.host log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.path log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.periodSeconds log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.failureThreshold log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.successThreshold log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.port log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.service log field value is not empty then, res_spec_job_template_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.port log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.host log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.path log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.scheme log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.port log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.host log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.initialDelaySeconds log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.periodSeconds log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.timeoutSeconds log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.failureThreshold log field value is not empty then, res_spec_job_template_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicy log field value is not empty then, req_spec_job_template_container_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.action log field value is not empty then, req_spec_job_template_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_job_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_restart_policy_rules_{index1}_exit_codes_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_job_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_job_template_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_job_template_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_job_template_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add log field value is not empty then, req_spec_job_template_container_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop log field value is not empty then, req_spec_job_template_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.procMount log field value is not empty then, req_spec_job_template_container_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.privileged log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdin target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_stdin] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdin log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_stdin_once] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdinOnce log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.tty target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_tty] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.tty log field value is not empty then,.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.name log field value is not empty then, req_spec_job_template_init_container_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.image target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_image] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.image log field value is not empty then, req_spec_job_template_init_container_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.imagePullPolicy log field value is not empty then, req_spec_job_template_init_container_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.command log field value is not empty then, req_spec_job_template_init_container_%{index}_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.args target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_args_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.args, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.args log field value is not empty then, req_spec_job_template_init_container_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.workingDir target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_working_dir] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.workingDir log field value is not empty then, req_spec_job_template_init_container_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.containerPort log field value is not empty then, req_spec_job_template_init_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.hostIP log field value is not empty then, req_spec_job_template_init_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.hostPort log field value is not empty then, req_spec_job_template_init_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.name log field value is not empty then, req_spec_job_template_init_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.protocol log field value is not empty then, req_spec_job_template_init_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.name log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.value target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.value log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, req_spec_job_template_init_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_job_template_init_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_job_template_init_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.prefix target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.prefix log field value is not empty then, req_spec_job_template_init_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.name log field value is not empty then, req_spec_job_template_init_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.optional log field value is not empty then, req_spec_job_template_init_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPath log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.name log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.propagation log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.readOnly log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPath log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPathExpr log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.devicePath log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.name log field value is not empty then, req_spec_job_template_init_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.name log field value is not empty then, req_spec_job_template_init_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_resources_claims_{index1}_request] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.request log field value is not empty then, req_spec_job_template_init_container_%{index}_resource_claims%{index}_request log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.requests target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.requests, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_resize_policy{index}_resource_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_job_template_init_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_resize_policy{index}_restart_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_job_template_init_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.stopSignal log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.terminationMessagePath log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.terminationMessagePolicy log field value is not empty then, req_spec_job_template_init_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.port log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.host log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.path log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.periodSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.failureThreshold log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.successThreshold log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.port log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.service log field value is not empty then, req_spec_job_template_init_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.port log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.host log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.path log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.periodSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.failureThreshold log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.successThreshold log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.port log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.service log field value is not empty then, req_spec_job_template_init_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.port log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.host log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.path log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.periodSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.failureThreshold log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.successThreshold log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.port log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.service log field value is not empty then, req_spec_job_template_init_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicy log field value is not empty then, req_spec_job_template_init_container_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.action log field value is not empty then, req_spec_job_template_init_container_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_job_template_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_restart_policy_rules_{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_job_template_init_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_capabilities_add%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.procMount log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.privileged log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_privileged log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsUser log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_run_as_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsNonRoot log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_run_as_non_root log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsGroup log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_run_as_group log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.type log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, req_spec_job_template_init_container_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.stdin target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_stdin] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.stdin log field value is not empty then, req_spec_job_template_init_container_%{index}_stdin log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_stdin_once] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.stdinOnce log field value is not empty then, req_spec_job_template_init_container_%{index}_stdin_once log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.tty target.resource_ancestors.attribute.labels[req_spec_job_template_init_container_{index}_tty] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.tty log field value is not empty then, req_spec_job_template_init_container_%{index}_tty log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.image target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_image] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.image log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_image log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.imagePullPolicy log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_image_pull_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.command target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.command log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.args target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_args_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.args, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.args log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_args_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.workingDir target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_working_dir] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.workingDir log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.containerPort log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostIP log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostPort log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_ports_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.protocol log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.value target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env{index1]_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.value log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_field_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_resource_field_container_name]\ Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env%{index}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.prefix target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.prefix log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.propagation log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_resources_claims_{index1}_request] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.request log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_request log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.requests target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.requests, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePath log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_restartPolicy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicy log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_action] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_action log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_restart_policy_rules_{index1}_exit_codes_values_{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_allow_privilege_escalation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_appArmorProfile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_capabilities_add_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_capabilities_drop_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.procMount log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_proc_mount log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.privileged log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_privileged log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_read_only_root_filesystem log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_non_root log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_group log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_level log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_role log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_user log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_seccomp_profile_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_host_process log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdin target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_stdin] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdin log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_stdin log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_stdin_once] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdinOnce log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_stdin_once log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.tty target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_{index}_tty] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.tty log field value is not empty then, req_spec_job_template_ephemeral_containers_%{index}_tty log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[req_spec_job_template_image_pull_secrets_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.imagePullSecrets, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.imagePullSecrets.name log field value is not empty then, req_spec_job_template_image_pull_secrets_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.imagePullSecrets.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.enableServiceLinks target.resource_ancestors.attribute.labels[req_spec_job_template_enable_service_links]
    protoPayload.request.spec.jobTemplate.spec.template.spec.os.name target.resource_ancestors.attribute.labels[req_spec_job_template_os_name]
    protoPayload.request.spec.jobTemplate.spec.template.spec.nodeName target.resource_ancestors.attribute.labels[req_spec_job_template_node_name]
    protoPayload.request.spec.jobTemplate.spec.template.spec.nodeSelector target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.nodeSelector, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.key target.resource_ancestors.attribute.labels[req_spec_job_template_tolerations_{index}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.key log field value is not empty then, req_spec_job_template_tolerations_%{index}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.operator target.resource_ancestors.attribute.labels[req_spec_job_template_tolerations_{index}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.operator log field value is not empty then, req_spec_job_template_tolerations_%{index}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.value target.resource_ancestors.attribute.labels[req_spec_job_template_tolerations_{index}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.value log field value is not empty then, req_spec_job_template_tolerations_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.effect target.resource_ancestors.attribute.labels[req_spec_job_template_tolerations_{index}_effect] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.effect log field value is not empty then, req_spec_job_template_tolerations_%{index}_effect log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.effect log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.tolerationSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_tolerations_{index}_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.tolerationSeconds log field value is not empty then, req_spec_job_template_tolerations_%{index}_tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.schedulerName target.resource_ancestors.attribute.labels[req_spec_job_template_scheduler_name]
    protoPayload.request.spec.jobTemplate.spec.template.spec.runtimeClassName target.resource_ancestors.attribute.labels[req_spec_job_template_runtime_class_name]
    protoPayload.request.spec.jobTemplate.spec.template.spec.priorityClassName target.resource_ancestors.attribute.labels[req_spec_job_template_priority_class_name]
    protoPayload.request.spec.jobTemplate.spec.template.spec.priority target.resource_ancestors.attribute.labels[req_spec_job_template_priority]
    protoPayload.request.spec.jobTemplate.spec.template.spec.preemptionPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_preemption_policy]
    protoPayload.request.spec.jobTemplate.spec.template.spec.restartPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_restart_policy]
    protoPayload.request.spec.jobTemplate.spec.template.spec.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_termination_grace_period_seconds]
    protoPayload.request.spec.jobTemplate.spec.template.spec.activeDeadlineSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_active_deadline_seconds]
    protoPayload.request.spec.jobTemplate.spec.template.spec.readinessGates.conditionType target.resource_ancestors.attribute.labels[req_spec_job_template_readiness_gates_{index}_condition_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.readinessGates, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.readinessGates.conditionType log field value is not empty then, req_spec_job_template_readiness_gates_%{index}_condition_type log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.readinessGates.conditionType log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.hostname target.hostname
    protoPayload.request.spec.jobTemplate.spec.template.spec.setHostnameAsFQDN target.resource_ancestors.attribute.labels[req_spec_job_template_hostname_as_FQDN]
    protoPayload.request.spec.jobTemplate.spec.template.spec.subdomain target.resource_ancestors.attribute.labels[req_spec_job_template_sub_domain]
    protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.ip target.resource_ancestors.attribute.labels[req_spec_job_template_host_aliases_{index}_ip] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.ip log field value is not empty then, req_spec_job_template_host_aliases_%{index}_ip log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.ip log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.hostnames target.resource_ancestors.attribute.labels[req_spec_job_template_host_aliases_{index}_host_names_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.hostnames, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.hostnames log field value is not empty then, req_spec_job_template_host_aliases_%{index}_host_names_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.hostnames log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers target.resource_ancestors.attribute.labels[req_spec_job_template_dns_config_name_servers_{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers log field value is not empty then, req_spec_job_template_dns_config_name_servers_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options.name target.resource_ancestors.attribute.labels[req_spec_job_template_dns_config_options_{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options.name log field value is not empty then, req_spec_job_template_dns_config_options_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options.value target.resource_ancestors.attribute.labels[req_spec_job_template_dns_config_options_{index}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options.value log field value is not empty then, req_spec_job_template_dns_config_options_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.searches target.resource_ancestors.attribute.labels[req_spec_job_template_dns_config_{index}_searches] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.searches, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.searches log field value is not empty then, req_spec_job_template_dns_config_searches_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.searches log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.dnsPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_dns_policy]
    protoPayload.request.spec.jobTemplate.spec.template.spec.hostNetwork target.resource_ancestors.attribute.labels[req_spec_job_template_host_network]
    protoPayload.request.spec.jobTemplate.spec.template.spec.hostPID target.resource_ancestors.attribute.labels[req_spec_job_template_host_PID]
    protoPayload.request.spec.jobTemplate.spec.template.spec.hostIPC target.resource_ancestors.attribute.labels[req_spec_job_template_host_IPC]
    protoPayload.request.spec.jobTemplate.spec.template.spec.shareProcessNamespace target.resource_ancestors.attribute.labels[req_spec_job_template_share_process_namespace]
    protoPayload.request.spec.jobTemplate.spec.template.spec.serviceAccountName target.resource_ancestors.attribute.labels[req_spec_job_template_service_account_name]
    protoPayload.request.spec.jobTemplate.spec.template.spec.automountServiceAccountToken target.resource_ancestors.attribute.labels[req_spec_job_template_automount_service_account_token]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_app_armor_profile_type]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_app_armor_profile_local_host_profile]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.fsGroup target.resource_ancestors.attribute.labels[req_spec_job_template_fsGroup]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.fsGroupChangePolicy target.resource_ancestors.attribute.labels[req_spec_job_template_fsGroup_change_policy]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_job_template_run_as_user]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_job_template_run_as_non_root]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_job_template_run_as_group]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_seccomp_profile_type]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_seccomp_profile_local_host_profile]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.seLinuxChangePolicy target.resource_ancestors.attribute.labels[req_spec_job_template_set_linux_change_policy]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_job_template_set_linux_options_level]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_job_template_set_linux_options_role]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_job_template_set_linux_options_type]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_job_template_set_linux_options_user]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups target.resource_ancestors.attribute.labels[req_spec_job_template_security_context_supplemental_groups_{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups log field value is not empty then, req_spec_job_template_security_context_supplemental_groups_%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroupsPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_supplemental_groups_policy]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls.name target.resource_ancestors.attribute.labels[req_spec_job_template_security_context_sysctls_{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls.name log field value is not empty then, req_spec_job_template_security_context_sysctls_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls.value target.resource_ancestors.attribute.labels[req_spec_job_template_security_context_sysctls_{index}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls.value log field value is not empty then, req_spec_job_template_security_context_sysctls_%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_job_template_windows_options_gmsa_credential_spec]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_job_template_windows_options_gmsa_credential_spec_name]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_job_template_windows_options_host_process]
    protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_job_template_windows_options_run_as_username]
    protoPayload.request.spec.jobTemplate.spec.template.spec.hostUsers target.resource_ancestors.attribute.labels[req_spec_job_template_host_users]
    protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_job_template_resources_claim_{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims.name log field value is not empty then, req_spec_job_template_resources_claim_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_job_template_resources_claim_{index}_request] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims.request log field value is not empty then, req_spec_job_template_resources_claim_%{index}_request log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.resources.limits target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.resources.requests target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.resources.requests, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.name target.resource_ancestors.attribute.labels[req_spec_job_template_resourceClaims_{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims.name log field value is not empty then, req_spec_job_template_resourcesClaims_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimName target.resource_ancestors.attribute.labels[req_spec_job_template_resourceClaims_{index}_resource_claim_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims.resourceClaimName log field value is not empty then, req_spec_job_template_resourcesClaims_%{index}_resource_claim_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims.resourceClaimName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimTemplateName target.resource_ancestors.attribute.labels[req_spec_job_template_resourceClaims_{index}_resource_claim_template_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims.resourceClaimTemplateName log field value is not empty then, req_spec_job_template_resourcesClaims_%{index}_resource_claim_template_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.resourcesClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.schedulingGates.name target.resource_ancestors.attribute.labels[req_spec_job_template_schedulin_gates_{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.schedulingGates, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.schedulingGates.name log field value is not empty then, req_spec_job_template_scheduling_gates_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.schedulingGates.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.workingDir target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_working_dir] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.workingDir log field value is not empty then, req_spec_job_template_container_%{index}_working_dir log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.containerPort log field value is not empty then, req_spec_job_template_container_%{index}_ports_%{index1}_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_ports_{index1}_hostIP] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.hostIP log field value is not empty then, req_spec_job_template_container_%{index}_ports_%{index1}_hostIP log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_ports_{index1}_host_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.hostPort log field value is not empty then, req_spec_job_template_container_%{index}_ports_%{index1}_hostPort log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_ports_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.name log field value is not empty then, req_spec_job_template_container_%{index}_ports_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.protocol log field value is not empty then, req_spec_job_template_container_%{index}_ports_%{index1}_protocol log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.name log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.value target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.value log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_config_map_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_config_map_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_field_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_field_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_field_api_version] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_api_version log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_resource_field_resource log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_resource_field_container_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_resource_field_divisor log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_secret_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_secret_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_env_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty then, req_spec_job_template_container_%{index}_env_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_envFrom_{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty then, req_spec_job_template_container_%{index}_envFrom_%{index1}_config_map_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_envFrom_{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty then, req_spec_job_template_container_%{index}_envFrom_%{index1}_config_map_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.prefix target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_envFrom_{index1}_prefix] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.prefix log field value is not empty then, req_spec_job_template_container_%{index}_envFrom_%{index1}_prefix log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_envFrom_{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.name log field value is not empty then, req_spec_job_template_container_%{index}_envFrom_%{index1}_secret_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_envFrom_{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.optional log field value is not empty then, req_spec_job_template_container_%{index}_envFrom_%{index1}_secret_optional log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_mounts_{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath log field value is not empty then, req_spec_job_template_container_%{index}_volume_mounts_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_mounts_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name log field value is not empty then, req_spec_job_template_container_%{index}_volume_mounts_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_mounts_{index1}_propagation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.propagation log field value is not empty then, req_spec_job_template_container_%{index}_volume_mounts_%{index1}_propagation log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.propagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_mounts_{index1}_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly log field value is not empty then, req_spec_job_template_container_%{index}_volume_mounts_%{index1}_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_mounts_{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty then, req_spec_job_template_container_%{index}_volume_mounts_%{index1}_recursive_read_only log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_mounts_{index1}_sub_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPath log field value is not empty then, req_spec_job_template_container_%{index}_volume_mounts_%{index1}_sub_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_mounts_{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPathExpr log field value is not empty then, req_spec_job_template_container_%{index}_volume_mounts_%{index1}_sub_pathexpr log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_device_{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices.devicePath log field value is not empty then, req_spec_job_template_container_%{index}_volume_device_%{index1}_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_volume_device_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices.name log field value is not empty then, req_spec_job_template_container_%{index}_volume_device_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_resources_claims_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims.name log field value is not empty then, req_spec_job_template_container_%{index}_resource_claims_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_resources_claims_{index1}_request] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims.request log field value is not empty then, req_spec_job_template_container_%{index}_resource_claims_%{index1}_request log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests target.resource_ancestors.attribute.labels[key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_resize_policy_{index1}_resource_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_job_template_container_%{index}_resize_policy_%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_resize_policy_{index1}_restart_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_job_template_container_%{index}_resize_policy_%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_command_%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_stop_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_stop_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_stop_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.stopSignal log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePath log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_termination_message_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePolicy log field value is not empty then, req_spec_job_template_container_%{index}_lifecycle_termination_message_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.port log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.host log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.path log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.periodSeconds log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.failureThreshold log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.successThreshold log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.port log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.service log field value is not empty then, req_spec_job_template_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.port log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.host log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.path log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.periodSeconds log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.failureThreshold log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.successThreshold log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.port log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.service log field value is not empty then, req_spec_job_template_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_command_{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_command%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.port log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.host log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_http_headers_{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_http_headers_{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_http_headers%{index}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.path log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.periodSeconds log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_container_{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.failureThreshold log field value is not empty then, req_spec_job_template_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.podSelector.matchExpressions.key target.resource.attribute.labels[res_spec_pod_selector_matchExpressions_{index}_key] Iterate through log field protoPayload.response.spec.podSelector.matchExpressions, then
    if the protoPayload.response.spec.podSelector.matchExpressions.key log field value is not empty then, res_spec_pod_selector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.podSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_pod_selector_matchExpressions_{index}_operator] Iterate through log field protoPayload.response.spec.podSelector.matchExpressions, then
    if the protoPayload.response.spec.podSelector.matchExpressions.operator log field value is not empty then, res_spec_pod_selector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.podSelector.matchExpressions.values target.resource.attribute.labels[res_spec_pod_selector_matchExpressions_{index}_value_{index1}] Iterate through log field protoPayload.response.spec.podSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.podSelector.matchExpressions.values, then
    if the protoPayload.response.spec.podSelector.matchExpressions.values log field value is not empty then, res_spec_pod_selector_matchExpressions_%{index}_values%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.podSelector.matchLabels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.podSelector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.policyTypes target.resource.attribute.labels[res_spec_pod_selector_policy_types_{index}] Iterate through log field protoPayload.response.spec.policyTypes, then
    if the protoPayload.response.spec.policyTypes log field value is not empty then, res_spec_pod_selector_policy_types_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.policyTypes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.from.ipBlock.cidr target.resource.attribute.labels[res_spec_ingress_%{index}_from_{index1}_ip_block_cidr] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.from, then
    if the protoPayload.response.spec.ingress.from.ipBlock.cidr log field value is not empty then, res_spec_ingress_%{index}_from%{index1}_ip_block_cidr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.from.ipBlock.cidr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.from.ipBlock.except target.resource.attribute.labels[res_spec_ingress_{index}_from_{index1}_ip_block_except_{index2}] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.from, then
    iterate through log field protoPayload.response.spec.ingress.from.ipBlock.except, then
    if the protoPayload.response.spec.ingress.from.ipBlock.except log field value is not empty then, res_spec_ingress_%{index}_from%{index1}ip_block_except%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.from.ipBlock.except log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_spec_ingress_{index}_from_{index1}_namespace_selector_match_expressions_{index2}_key] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.from, then
    iterate through log field protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_ingress_%{index}_from%{index1}namespace_selector_match_expressions%{index2}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_ingress_{index}_from_{index1}_namespace_selector_match_expressions_{index2}_operator] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.from, then
    iterate through log field protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_ingress_%{index}_from%{index1}namespace_selector_match_expressions%{index2}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.from.namespaceSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.from, then
    iterate for each key, value pair of log field protoPayload.response.spec.ingress.from.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.ingress.from.namespaceSelector.matchLabels log field value is not empty then, key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.from.podSelector.matchExpressions.key target.resource.attribute.labels[res_spec_ingress_{index}_from_{index1}_pod_selector_match_expressions_{index2}_key] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.from, then
    iterate through log field protoPayload.response.spec.ingress.from.podSelector.matchExpressions, then
    if the protoPayload.response.spec.ingress.from.podSelector.matchExpressions.key log field value is not empty then, res_spec_ingress_%{index}_from%{index1}pod_selector_match_expressions%{index2}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.from.podSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.from.podSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_ingress_{index}_from_{index1}_pod_selector_match_expressions_{index2}_operator] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.from, then
    iterate through log field protoPayload.response.spec.ingress.from.podSelector.matchExpressions, then
    if the protoPayload.response.spec.ingress.from.podSelector.matchExpressions.operator log field value is not empty then, res_spec_ingress_%{index}_from%{index1}pod_selector_match_expressions%{index2}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.from.podSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.from.podSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.from, then
    iterate for each key, value pair of log field protoPayload.response.spec.ingress.from.podSelector.matchLabels, then
    if the protoPayload.response.spec.ingress.from.podSelector.matchLabels log field value is not empty then, key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.ports.port target.resource.attribute.labels[res_spec_ingress_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.ports, then
    if the protoPayload.response.spec.ingress.ports.port log field value is not empty then, res_spec_ingress_%{index}_ports%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.ports.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.ports.endPort target.resource.attribute.labels[res_spec_ingress_{index}_ports_{index1}_end_port] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.ports, then
    if the protoPayload.response.spec.ingress.ports.endPort log field value is not empty then, res_spec_ingress_%{index}_ports%{index1}_end_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.ports.endPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.ingress.ports.protocol target.resource.attribute.labels[res_spec_ingress_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.ingress, then
    iterate through log field protoPayload.response.spec.ingress.ports, then
    if the protoPayload.response.spec.ingress.ports.protocol log field value is not empty then, res_spec_ingress_%{index}_ports%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.ingress.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.to.ipBlock.cidr target.resource.attribute.labels[res_spec_egress_{index}_to_{index1}_ip_block_cidr] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.to, then
    if the protoPayload.response.spec.egress.to.ipBlock.cidr log field value is not empty then, res_spec_egress_%{index}_to%{index1}_ip_block_cidr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.to.ipBlock.cidr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.to.ipBlock.except target.resource.attribute.labels[res_spec_egress_{index}_to_{index1}_ip_block_except_{index2}] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.to, then
    iterate through log field protoPayload.response.spec.egress.to.ipBlock.except, then
    if the protoPayload.response.spec.egress.to.ipBlock.except log field value is not empty then, res_spec_egress_%{index}_to%{index1}ip_block_except%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.to.ipBlock.except log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_spec_egress_{index}_to_{index1}_namespace_selector_match_expressions_{index2}_key] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.to, then
    iterate through log field protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_egress_%{index}_to%{index1}namespace_selector_match_expressions%{index2}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_egress_{index}_to_{index1}_namespace_selector_match_expressions_{index2}_operator] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.to, then
    iterate through log field protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_egress_%{index}_to%{index1}namespace_selector_match_expressions%{index2}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.to.namespaceSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.to, then
    iterate for each key, value pair of log field protoPayload.response.spec.egress.to.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.egress.to.namespaceSelector.matchLabels log field value is not empty then, key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.to.podSelector.matchExpressions.key target.resource.attribute.labels[res_spec_egress_{index}_to_{index1}_pod_selector_match_expressions_{index2}_key] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.to, then
    iterate through log field protoPayload.response.spec.egress.to.podSelector.matchExpressions, then
    if the protoPayload.response.spec.egress.to.podSelector.matchExpressions.key log field value is not empty then, res_spec_egress_%{index}_to%{index1}pod_selector_match_expressions%{index2}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.to.podSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.to.podSelector.matchExpressions.operator target.resource.attribute.labels[res_spec_egress_{index}_to_{index1}_pod_selector_match_expressions_{index2}_operator] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.to, then
    iterate through log field protoPayload.response.spec.egress.to.podSelector.matchExpressions, then
    if the protoPayload.response.spec.egress.to.podSelector.matchExpressions.operator log field value is not empty then, res_spec_egress_%{index}_to%{index1}pod_selector_match_expressions%{index2}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.to.podSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.to.podSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.to, then
    iterate for each key, value pair of log field protoPayload.response.spec.egress.to.podSelector.matchLabels, then
    if the protoPayload.response.spec.egress.to.podSelector.matchLabels log field value is not empty then, key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.ports.port target.resource.attribute.labels[res_spec_egress_{index}_ports_{index1}_port] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.ports, then
    if the protoPayload.response.spec.egress.ports.port log field value is not empty then, res_spec_egress_%{index}_ports%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.ports.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.ports.endPort target.resource.attribute.labels[res_spec_egress_{index}_ports_{index1}_end_port] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.ports, then
    if the protoPayload.response.spec.egress.ports.endPort log field value is not empty then, res_spec_egress_%{index}_ports%{index1}_end_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.ports.endPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.egress.ports.protocol target.resource.attribute.labels[res_spec_egress_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.response.spec.egress, then
    iterate through log field protoPayload.response.spec.egress.ports, then
    if the protoPayload.response.spec.egress.ports.protocol log field value is not empty then, res_spec_egress_%{index}_ports%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.egress.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podSelector.matchExpressions.key target.resource.attribute.labels[req_spec_pod_selector_matchExpressions_{index}_key] Iterate through log field protoPayload.request.spec.podSelector.matchExpressions, then
    if the protoPayload.request.spec.podSelector.matchExpressions.key log field value is not empty then, req_spec_pod_selector_matchExpressions_%{index}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podSelector.matchExpressions.operator target.resource.attribute.labels[req_spec_pod_selector_matchExpressions_{index}_operator] Iterate through log field protoPayload.request.spec.podSelector.matchExpressions, then
    if the protoPayload.request.spec.podSelector.matchExpressions.operator log field value is not empty then, req_spec_pod_selector_matchExpressions_%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podSelector.matchExpressions.values target.resource.attribute.labels[req_spec_pod_selector_matchExpressions_{index}_values_{index1}] Iterate through log field protoPayload.request.spec.podSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.podSelector.matchExpressions.values, then
    if the protoPayload.request.spec.podSelector.matchExpressions.values log field value is not empty then, req_spec_pod_selector_matchExpressions_%{index}_values%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podSelector.matchLabels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.podSelector.matchLabels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.policyTypes target.resource.attribute.labels[req_spec_pod_selector_policy_types_{index}] Iterate through log field protoPayload.request.spec.policyTypes, then
    if the protoPayload.request.spec.policyTypes log field value is not empty then, req_spec_pod_selector_policy_types_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.policyTypes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.from.ipBlock.cidr target.resource.attribute.labels[req_spec_ingress_{index}_from{index}_ip_block_cidr] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.from, then
    if the protoPayload.request.spec.ingress.from.ipBlock.cidr log field value is not empty then, req_spec_ingress_%{index}_from%{index1}_ip_block_cidr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.from.ipBlock.cidr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.from.ipBlock.except target.resource.attribute.labels[req_spec_ingress_{index}_from_{index1}_ip_block_except_{index2}] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.from, then
    iterate through log field protoPayload.request.spec.ingress.from.ipBlock.except, then
    if the protoPayload.request.spec.ingress.from.ipBlock.except log field value is not empty then, req_spec_ingress_%{index}_from%{index1}ip_block_except%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.from.ipBlock.except log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions.key target.resource.attribute.labels[req_spec_ingress_{index}_from_{index1}_namespace_selector_match_expressions_{index2}_key] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.from, then
    iterate through log field protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_ingress_%{index}_from%{index1}namespace_selector_match_expressions%{index2}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[req_spec_ingress_{index}_from_{index1}_namespace_selector_match_expressions_{index2}_operator] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.from, then
    iterate through log field protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_ingress_%{index}_from%{index1}namespace_selector_match_expressions%{index2}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.from.namespaceSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.from, then
    iterate for each key, value pair of log field protoPayload.request.spec.ingress.from.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.ingress.from.namespaceSelector.matchLabels log field value is not empty then, key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.from.podSelector.matchExpressions.key target.resource.attribute.labels[req_spec_ingress_{index}_from_{index1}_pod_selector_match_expressions_{index2}_key] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.from, then
    iterate through log field protoPayload.request.spec.ingress.from.podSelector.matchExpressions, then
    if the protoPayload.request.spec.ingress.from.podSelector.matchExpressions.key log field value is not empty then, req_spec_ingress_%{index}_from%{index1}pod_selector_match_expressions%{index2}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.from.podSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.from.podSelector.matchExpressions.operator target.resource.attribute.labels[req_spec_ingress_{index}_from_{index1}_pod_selector_match_expressions_{index2}_operator] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.from, then
    iterate through log field protoPayload.request.spec.ingress.from.podSelector.matchExpressions, then
    if the protoPayload.request.spec.ingress.from.podSelector.matchExpressions.operator log field value is not empty then, req_spec_ingress_%{index}_from%{index1}pod_selector_match_expressions%{index2}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.from.podSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.from.podSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.from, then
    iterate for each key, value pair of log field protoPayload.request.spec.ingress.from.podSelector.matchLabels, then
    if the protoPayload.request.spec.ingress.from.podSelector.matchLabels log field value is not empty then, key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.ports.port target.resource.attribute.labels[req_spec_ingress_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.ports, then
    if the protoPayload.request.spec.ingress.ports.port log field value is not empty then, req_spec_ingress_%{index}_ports%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.ports.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.ports.endPort target.resource.attribute.labels[req_spec_ingress_{index}_ports_{index1}_end_port] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.ports, then
    if the protoPayload.request.spec.ingress.ports.endPort log field value is not empty then, req_spec_ingress_%{index}_ports%{index1}_end_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.ports.endPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.ingress.ports.protocol target.resource.attribute.labels[req_spec_ingress_{index}_ports_{index1}_protocol] Iterate through log field protoPayload.request.spec.ingress, then
    iterate through log field protoPayload.request.spec.ingress.ports, then
    if the protoPayload.request.spec.ingress.ports.protocol log field value is not empty then, req_spec_ingress_%{index}_ports%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.ingress.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.to.ipBlock.cidr target.resource.attribute.labels[req_spec_egress_{index}_to_{index1}_ip_block_cidr] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.to, then
    if the protoPayload.request.spec.egress.to.ipBlock.cidr log field value is not empty then, req_spec_egress_%{index}_to%{index1}_ip_block_cidr log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.to.ipBlock.cidr log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.to.ipBlock.except target.resource.attribute.labels[req_spec_egress_{index}_to_{index1}_ip_block_except_{index2}] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.to, then
    iterate through log field protoPayload.request.spec.egress.to.ipBlock.except, then
    if the protoPayload.request.spec.egress.to.ipBlock.except log field value is not empty then, req_spec_egress_%{index}_to%{index1}ip_block_except%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.to.ipBlock.except log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions.key target.resource.attribute.labels[req_spec_egress_{index}_to_{index1}_namespace_selector_match_expressions_{index2}_key] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.to, then
    iterate through log field protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_egress_%{index}_to%{index1}namespace_selector_match_expressions%{index2}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[req_spec_egress_{index}_to_{index1}_namespace_selector_match_expressions_{index2}_operator] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.to, then
    iterate through log field protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_egress_%{index}_to%{index1}namespace_selector_match_expressions%{index2}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.to.namespaceSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.to, then
    iterate for each key, value pair of log field protoPayload.request.spec.egress.to.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.egress.to.namespaceSelector.matchLabels log field value is not empty then, key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.to.podSelector.matchExpressions.key target.resource.attribute.labels[req_spec_egress_{index}_to_{index1}_pod_selector_match_expressions_{index2}_key] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.to, then
    iterate through log field protoPayload.request.spec.egress.to.podSelector.matchExpressions, then
    if the protoPayload.request.spec.egress.to.podSelector.matchExpressions.key log field value is not empty then, req_spec_egress_%{index}_to%{index1}pod_selector_match_expressions%{index2}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.to.podSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.to.podSelector.matchExpressions.operator target.resource.attribute.labels[req_spec_egress_{index}_to_{index1}_pod_selector_match_expressions_{index2}_operator] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.to, then
    iterate through log field protoPayload.request.spec.egress.to.podSelector.matchExpressions, then
    if the protoPayload.request.spec.egress.to.podSelector.matchExpressions.operator log field value is not empty then, req_spec_egress_%{index}_to%{index1}pod_selector_match_expressions%{index2}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.to.podSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.to.podSelector.matchLabels target.resource.attribute.labels[key] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.to, then
    iterate for each key, value pair of log field protoPayload.request.spec.egress.to.podSelector.matchLabels, then
    if the protoPayload.request.spec.egress.to.podSelector.matchLabels log field value is not empty then, key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.ports.port target.resource.attribute.labels[req_spec_egress_{index}_ports_{index1}_port] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.ports, then
    if the protoPayload.request.spec.egress.ports.port log field value is not empty then, req_spec_egress_%{index}_ports%{index1}_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.ports.port log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.ports.endPort target.resource.attribute.labels[req_spec_egress_{index}_ports_{index1}_end_port] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.ports, then
    if the protoPayload.request.spec.egress.ports.endPort log field value is not empty then, req_spec_egress_%{index}_ports%{index1}_end_port log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.ports.endPort log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.egress.ports.protocol target.resource.attribute.labels[req_spec_pod_selector_matchExpressions_{index}_key] Iterate through log field protoPayload.request.spec.egress, then
    iterate through log field protoPayload.request.spec.egress.ports, then
    if the protoPayload.request.spec.egress.ports.protocol log field value is not empty then, req_spec_egress_%{index}_ports%{index1}_protocol log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.egress.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.replicas target.resource.attribute.labels[res_spec_replicas]
    protoPayload.response.spec.minReadySeconds target.resource.attribute.labels[res_spec_min_ready_seconds]
    protoPayload.response.status.replicas target.resource.attribute.labels[res_status_replicas]
    protoPayload.response.status.availableReplicas target.resource.attribute.labels[res_status_available_replicas]
    protoPayload.response.status.readyReplicas target.resource.attribute.labels[res_status_ready_replicas]
    protoPayload.response.status.terminatingReplicas target.resource.attribute.labels[res_status_terminating_replicas]
    protoPayload.response.status.fullyLabeledReplicas target.resource.attribute.labels[res_status_fully_labeled_replicas]
    protoPayload.request.spec.replicas target.resource.attribute.labels[req_spec_replicas]
    protoPayload.request.spec.minReadySeconds target.resource.attribute.labels[req_spec_min_ready_seconds]
    protoPayload.request.status.replicas target.resource.attribute.labels[req_status_replicas]
    protoPayload.request.status.availableReplicas target.resource.attribute.labels[req_status_available_replicas]
    protoPayload.request.status.readyReplicas target.resource.attribute.labels[req_status_ready_replicas]
    protoPayload.request.status.terminatingReplicas target.resource.attribute.labels[req_status_terminating_replicas]
    protoPayload.request.status.fullyLabeledReplicas target.resource.attribute.labels[req_status_fully_labeled_replicas]
    protoPayload.response.spec.strategy.type target.resource.attribute.labels[res_spec_strategy_type]
    protoPayload.response.spec.strategy.rollingUpdate.maxSurge target.resource.attribute.labels[res_spec_strategy_rollingUpdate_maxSurge]
    protoPayload.response.spec.strategy.rollingUpdate.maxUnavailable target.resource.attribute.labels[res_spec_strategy_rollingUpdate_maxUnavailable]
    protoPayload.response.spec.progressDeadlineSeconds target.resource.attribute.labels[res_spec_progressDeadlineSeconds]
    protoPayload.response.spec.paused target.resource.attribute.labels[res_spec_paused]
    protoPayload.response.status.updatedReplicas target.resource.attribute.labels[res_status_updatedReplicas]
    protoPayload.response.status.unavailableReplicas target.resource.attribute.labels[res_status_unavailableReplicas]
    protoPayload.response.status.collisionCount target.resource.attribute.labels[res_status_collisionCount]
    protoPayload.response.spec.updateStrategy.rollingUpdate.partition target.resource.attribute.labels[res_spec_updateStrategy_rollingUpdate_partition]
    protoPayload.response.spec.podManagementPolicy target.resource.attribute.labels[res_spec_podManagementPolicy]
    protoPayload.response.spec.volumeClaimTemplates target.resource.attribute.labels[res_spec_volumeClaimTemplates]
    protoPayload.response.spec.persistentVolumeClaimRetentionPolicy.whenDeleted target.resource.attribute.labels[res_spec_persistentVolumeClaimRetentionPolicy_whenDeleted]
    protoPayload.response.spec.persistentVolumeClaimRetentionPolicy.whenScaled target.resource.attribute.labels[res_spec_persistentVolumeClaimRetentionPolicy_whenScaled]
    protoPayload.response.spec.ordinals.start target.resource.attribute.labels[res_spec_ordinals_start]
    protoPayload.response.status.currentRevision target.resource.attribute.labels[res_status_currentRevision]
    protoPayload.response.status.updateRevision target.resource.attribute.labels[res_status_updateRevision]
    protoPayload.request.spec.progressDeadlineSeconds target.resource.attribute.labels[req_spec_progressDeadlineSeconds]
    protoPayload.request.spec.paused target.resource.attribute.labels[req_spec_paused]
    protoPayload.request.status.updatedReplicas target.resource.attribute.labels[req_status_updatedReplicas]
    protoPayload.request.status.unavailableReplicas target.resource.attribute.labels[req_status_unavailableReplicas]
    protoPayload.request.status.collisionCount target.resource.attribute.labels[req_status_collisionCount]
    protoPayload.request.spec.updateStrategy.rollingUpdate.partition target.resource.attribute.labels[req_spec_updateStrategy_rollingUpdate_partition]
    protoPayload.request.spec.podManagementPolicy target.resource.attribute.labels[req_spec_podManagementPolicy]
    protoPayload.request.spec.volumeClaimTemplates target.resource.attribute.labels[req_spec_volumeClaimTemplates]
    protoPayload.request.spec.persistentVolumeClaimRetentionPolicy.whenDeleted target.resource.attribute.labels[req_spec_persistentVolumeClaimRetentionPolicy_whenDeleted]
    protoPayload.request.spec.persistentVolumeClaimRetentionPolicy.whenScaled target.resource.attribute.labels[req_spec_persistentVolumeClaimRetentionPolicy_whenScaled]
    protoPayload.response.spec.ordinals.start target.resource.attribute.labels[res_spec_ordinals_start]
    protoPayload.response.status.currentRevision target.resource.attribute.labels[res_status_currentRevision]
    protoPayload.response.status.updateRevision target.resource.attribute.labels[res_status_updateRevision]
    protoPayload.request.spec.ordinals.start target.resource.attribute.labels[req_spec_ordinals_start]
    protoPayload.request.status.currentRevision target.resource.attribute.labels[req_status_currentRevision]
    protoPayload.request.status.updateRevision target.resource.attribute.labels[req_status_updateRevision]
    protoPayload.response.revision target.resource.attribute.labels[res_revision]
    protoPayload.response.data target.resource.attribute.labels[res_data]
    protoPayload.request.revision target.resource.attribute.labels[req_revision]
    protoPayload.request.data target.resource.attribute.labels[req_data]
    protoPayload.response.status.updatedNumberScheduled target.resource.attribute.labels[res_status_updatedNumberScheduled]
    protoPayload.request.status.numberUnavailable target.resource.attribute.labels[req_status_numberUnavailable]
    protoPayload.request.status.updatedNumberScheduled target.resource.attribute.labels[req_status_updatedNumberScheduled]
    protoPayload.response.spec.parallelism target.resource.attribute.labels[res_spec_parallelism]
    protoPayload.response.spec.completions target.resource.attribute.labels[res_spec_completions]
    protoPayload.response.spec.completionMode target.resource.attribute.labels[res_spec_completion_mode]
    protoPayload.response.spec.backoffLimit target.resource.attribute.labels[res_spec_backoff_limit]
    protoPayload.response.spec.ttlSecondsAfterFinished target.resource.attribute.labels[res_spec_ttl_seconds_after_finished]
    protoPayload.response.spec.suspend target.resource.attribute.labels[res_spec_suspend]
    protoPayload.response.spec.manualSelector target.resource.attribute.labels[res_spec_manu_selector]
    protoPayload.response.spec.podFailurePolicy.rules.action target.resource.attribute.labels[res_spec_pod_failure_policy_rules_{index}_action] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules, then
    if the protoPayload.response.spec.podFailurePolicy.rules.action log field value is not empty then, res_spec_pod_failure_policy_rules_%{index}_action log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podFailurePolicy.rules.action log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.operator target.resource.attribute.labels[res_spec_pod_failure_policy_rules_{index}_on_exit_codes_operator] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules, then
    if the protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.operator log field value is not empty then, res_spec_pod_failure_policy_rules_%{index}_on_exit_codes_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.values target.resource.attribute.labels[res_spec_pod_failure_policy_rules_{index}_on_exit_codes_values] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules, then
    iterate through log field protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.values, then
    if the protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.values log field value is not empty then, res_spec_pod_failure_policy_rules_%{index}_on_exit_codes_values log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.containerName target.resource.attribute.labels[res_spec_pod_failure_policy_rules_{index}_on_exit_codes_container_name] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules, then
    if the protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.containerName log field value is not empty then, res_spec_pod_failure_policy_rules_%{index}_on_exit_codes_container_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.containerName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.status target.resource.attribute.labels[res_spec_pod_failure_policy_rules_{index}_on_pod_conditions_status] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules, then
    iterate through log field protoPayload.response.spec.podFailurePolicy.rules.onPodConditions, then
    if the protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.status log field value is not empty then, res_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_status log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.status log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.type target.resource.attribute.labels[res_spec_pod_failure_policy_rules_{index}on_pod_conditions{index1}_type] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules, then
    iterate through log field protoPayload.response.spec.podFailurePolicy.rules.onPodConditions, then
    if the protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.type log field value is not empty then, res_spec_pod_failure_policy_rules_%{index}on_pod_conditions{index1}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.successPolicy.rules.succeededCount target.resource.attribute.labels[res_spec_success_policy_rules_{index}_succeeded_count] Iterate through log field protoPayload.response.spec.successPolicy.rules, then
    if the protoPayload.response.spec.successPolicy.rules.succeededCount log field value is not empty then, res_spec_success_policy_rules_%{index}_succeeded_count log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.successPolicy.rules.succeededCount log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.successPolicy.rules.succeededIndexes target.resource.attribute.labels[res_spec_success_policy_rules_{index}_succeeded_indexes] Iterate through log field protoPayload.response.spec.successPolicy.rules, then
    if the protoPayload.response.spec.successPolicy.rules.succeededIndexes log field value is not empty then, res_spec_success_policy_rules_%{index}_succeeded_indexes log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.successPolicy.rules.succeededIndexes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.backoffLimitPerIndex target.resource.attribute.labels[res_spec_backoff_limit_per_index]
    protoPayload.response.spec.managedBy target.resource.attribute.labels[res_spec_managed_by]
    protoPayload.response.spec.maxFailedIndexes target.resource.attribute.labels[res_spec_max_failed_indexes]
    protoPayload.response.spec.podReplacementPolicy target.resource.attribute.labels[res_spec_pod_replacement_policy]
    protoPayload.response.status.startTime target.resource.attribute.labels[res_status_start_time]
    protoPayload.response.status.completionTime target.resource.attribute.labels[res_status_completion_time]
    protoPayload.response.status.active target.resource.attribute.labels[res_status_active]
    protoPayload.response.status.failed target.resource.attribute.labels[res_status_failed]
    protoPayload.response.status.succeeded target.resource.attribute.labels[res_status_succeeded]
    protoPayload.response.status.completedIndexes target.resource.attribute.labels[res_status_completed_indexes]
    protoPayload.response.status.uncountedTerminatedPods.failed target.resource.attribute.labels[res_status_uncounted_terminated_pods_failed_{index}] Iterate through log field protoPayload.response.status.uncountedTerminatedPods.failed, then
    if the protoPayload.response.status.uncountedTerminatedPods.failed log field value is not empty then, res_status_uncounted_terminated_pods_failed_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.uncountedTerminatedPods.failed log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.uncountedTerminatedPods.succeeded target.resource.attribute.labels[res_status_uncounted_terminated_pods_succeeded_{index}] Iterate through log field protoPayload.response.status.uncountedTerminatedPods.succeeded, then
    if the protoPayload.response.status.uncountedTerminatedPods.succeeded log field value is not empty then, res_status_uncounted_terminated_pods_succeeded_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.status.uncountedTerminatedPods.succeeded log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.status.ready target.resource.attribute.labels[res_status_ready]
    protoPayload.response.status.failedIndexes target.resource.attribute.labels[res_status_failed_indexes]
    protoPayload.response.status.terminating target.resource.attribute.labels[res_status_terminating]
    protoPayload.request.spec.activeDeadlineSeconds target.resource.attribute.labels[req_spec_active_deadline_seconds]
    protoPayload.request.spec.ttlSecondsAfterFinished target.resource.attribute.labels[req_spec_ttl_seconds_after_finished]
    protoPayload.request.spec.manualSelector target.resource.attribute.labels[req_spec_manu_selector]
    protoPayload.request.spec.podFailurePolicy.rules.action target.resource.attribute.labels[req_spec_pod_failure_policy_rules_{index}_action] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules, then
    if the protoPayload.request.spec.podFailurePolicy.rules.action log field value is not empty then, req_spec_pod_failure_policy_rules_%{index}_action log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podFailurePolicy.rules.action log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.operator target.resource.attribute.labels[req_spec_pod_failure_policy_rules_{index}_on_exit_codes_operator] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules, then
    if the protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.operator log field value is not empty then, req_spec_pod_failure_policy_rules_%{index}_on_exit_codes_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.values target.resource.attribute.labels[req_spec_pod_failure_policy_rules_{index}on_exit_codes_values{index1}] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules, then
    iterate through log field protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.values, then
    if the protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.values log field value is not empty then, req_spec_pod_failure_policy_rules_%{index}_on_exit_codes_values log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.containerName target.resource.attribute.labels[req_spec_pod_failure_policy_rules_{index}_on_exit_codes_container_name] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules, then
    if the protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.containerName log field value is not empty then, req_spec_pod_failure_policy_rules_%{index}_on_exit_codes_container_name log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.containerName log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.status target.resource.attribute.labels[req_spec_pod_failure_policy_rules_{index}_on_pod_conditions_status] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules, then
    iterate through log field protoPayload.request.spec.podFailurePolicy.rules.onPodConditions, then
    if the protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.status log field value is not empty then, req_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_status log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.status log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.type target.resource.attribute.labels[req_spec_pod_failure_policy_rules_{index}_on_pod_conditions_type] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules, then
    iterate through log field protoPayload.request.spec.podFailurePolicy.rules.onPodConditions, then
    if the protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.type log field value is not empty then, req_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.successPolicy.rules.succeededCount target.resource.attribute.labels[req_spec_success_policy_rules_{index}_succeeded_count] Iterate through log field protoPayload.request.spec.successPolicy.rules, then
    if the protoPayload.request.spec.successPolicy.rules.succeededCount log field value is not empty then, req_spec_success_policy_rules_%{index}_succeeded_count log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.successPolicy.rules.succeededCount log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.successPolicy.rules.succeededIndexes target.resource.attribute.labels[req_spec_success_policy_rules_{index}_succeeded_indexes] Iterate through log field protoPayload.request.spec.successPolicy.rules, then
    if the protoPayload.request.spec.successPolicy.rules.succeededIndexes log field value is not empty then, req_spec_success_policy_rules_%{index}_succeeded_indexes log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.successPolicy.rules.succeededIndexes log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.backoffLimitPerIndex target.resource.attribute.labels[req_spec_backoff_limit_per_index]
    protoPayload.request.spec.managedBy target.resource.attribute.labels[req_spec_managed_by]
    protoPayload.request.spec.maxFailedIndexes target.resource.attribute.labels[req_spec_max_failed_indexes]
    protoPayload.request.spec.podReplacementPolicy target.resource.attribute.labels[req_spec_pod_replacement_policy]
    protoPayload.request.status.startTime target.resource.attribute.labels[req_status_start_time]
    protoPayload.request.status.completionTime target.resource.attribute.labels[req_status_completion_time]
    protoPayload.request.status.active target.resource.attribute.labels[req_status_active]
    protoPayload.request.status.failed target.resource.attribute.labels[req_status_failed]
    protoPayload.request.status.succeeded target.resource.attribute.labels[req_status_succeeded]
    protoPayload.request.status.completedIndexes target.resource.attribute.labels[req_status_completed_indexes]
    protoPayload.request.status.uncountedTerminatedPods.failed target.resource.attribute.labels[req_status_uncounted_terminated_pods_failed_{index}] Iterate through log field protoPayload.request.status.uncountedTerminatedPods.failed, then
    if the protoPayload.request.status.uncountedTerminatedPods.failed log field value is not empty then, req_status_uncounted_terminated_pods_failed_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.uncountedTerminatedPods.failed log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.uncountedTerminatedPods.succeeded target.resource.attribute.labels[req_status_uncounted_terminated_pods_succeeded_{index}] Iterate through log field protoPayload.request.status.uncountedTerminatedPods.succeeded, then
    if the protoPayload.request.status.uncountedTerminatedPods.succeeded log field value is not empty then, req_status_uncounted_terminated_pods_succeeded_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.status.uncountedTerminatedPods.succeeded log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.status.ready target.resource.attribute.labels[req_status_ready]
    protoPayload.request.status.failedIndexes target.resource.attribute.labels[req_status_failed_indexes]
    protoPayload.request.status.terminating target.resource.attribute.labels[req_status_terminating]
    protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values, then
    if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator target.resource.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values target.resource.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key target.resource.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator target.resource.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values target.resource.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values, then
    if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource.attribute.labels[res_weight] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource.attribute.labels[res_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource.attribute.labels[res_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource.attribute.labels[res_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource.attribute.labels[res_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource.attribute.labels[res_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource.attribute.labels[res_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource.attribute.labels[res_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource.attribute.labels[res_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource.attribute.labels[res_podAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator target.resource.attribute.labels[res_podAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values target.resource.attribute.labels[res_podAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource.attribute.labels[res_podAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchLabels log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_podAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_podAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values target.resource.attribute.labels[res_podAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels target.resource.attribute.labels[res_podAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.matchLabelKeys log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.mismatchLabelKeys log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces target.resource.attribute.labels[res_podAffinityTerm_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaces log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource.attribute.labels[res_podAffinityTerm_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.topologyKey log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource.attribute.labels[res_podAffinity_weight] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource.attribute.labels[res_podAntiAffinity_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource.attribute.labels[res_podAntiAffinity_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource.attribute.labels[res_podAntiAffinity_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource.attribute.labels[res_podAntiAffinity_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_labels%{index1} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_podAntiAffinity_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_podAntiAffinity_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource.attribute.labels[res_podAntiAffinity_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource.attribute.labels[res_podAntiAffinity_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}namespace_selector%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource.attribute.labels[res_podAntiAffinity_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource.attribute.labels[res_podAntiAffinity_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource.attribute.labels[res_podAntiAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource.attribute.labels[res_podAntiAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource.attribute.labels[res_podAntiAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator target.resource.attribute.labels[res_podAntiAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values target.resource.attribute.labels[res_podAntiAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels target.resource.attribute.labels[res_podAntiAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_labels%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key target.resource.attribute.labels[res_podAntiAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[res_podAntiAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values target.resource.attribute.labels[res_podAntiAffinityTerm_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels target.resource.attribute.labels[res_podAntiAffinityTerm_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_labels%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.matchLabelKeys log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaces log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource.attribute.labels[res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.topologyKey log field value is not empty then, res_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.maxSkew target.resource.attrbute.labels[res_topology_spread_constraints_max_skew] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.topologySpreadConstraints.maxSkew log field value is not empty then, res_topology_spread_constraints_%{index}_max_skew log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.maxSkew log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.topologyKey target.resource.attrbute.labels[res_topology_spread_constraints_topology_key] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.topologySpreadConstraints.topologyKey log field value is not empty then, res_topology_spread_constraints_%{index}_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.whenUnsatisfiable target.resource.attrbute.labels[res_topology_spread_constraints_unsatisfiable] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty then, res_topology_spread_constraints_%{index}_unsatisfiable log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource.attribute.labels[res_topology_spread_constraints_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty then, res_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator target.resource.attribute.labels[res_topology_spread_constraints_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty then, res_topology_spread_constraints_%{index1}labelSelector_match_expression%{index}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.values target.resource.attribute.labels[res_topology_spread_constraints_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty then, res_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}value%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchLabels target.resource.attribute.labels[res_topology_spread_constraints_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    iterate for each key, value pair of log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchLabels, then
    if the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchLabels log field value is not empty then, res_topology_spread_constraints_%{index}_labelSelector_match_labels log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.matchLabelKeys target.resource.attribute.labels[res_topology_spread_constraints_%{index}matchLabelKeys%{index}] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.topologySpreadConstraints.matchLabelKeys, then
    if the protoPayload.response.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty then, res_topology_spread_constraints_%{index}_matchLabelKeys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.minDomains target.resource.attribute.labels[res_topology_spread_constraints_%{index}_min_domains] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.topologySpreadConstraints.minDomains log field value is not empty then, res_topology_spread_constraints_%{index}_min_domains log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.minDomains log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.nodeAffinityPolicy target.resource.attribute.labels[res_topology_spread_constraints_%{index}_nodeAffinityPolicy] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty then, res_topology_spread_constraints_%{index}_nodeAffinityPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.nodeAffinityPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.topologySpreadConstraints.nodeTaintsPolicy target.resource.attribute.labels[res_topology_spread_constraints_%{index}_nodeTaintsPolicy] Iterate through log field protoPayload.response.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty then, res_topology_spread_constraints_%{index}_nodeTaintsPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values, then
    if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator target.resource.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values target.resource.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key target.resource.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator target.resource.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values target.resource.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values, then
    if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource.attribute.labels[req_weight] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource.attribute.labels[req_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource.attribute.labels[req_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource.attribute.labels[req_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource.attribute.labels[req_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_labels%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource.attribute.labels[req_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[req_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource.attribute.labels[req_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource.attribute.labels[req_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}namespace_selector%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource.attribute.labels[req_topoloreq_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource.attribute.labels[req_podAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator target.resource.attribute.labels[req_podAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values target.resource.attribute.labels[req_podAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource.attribute.labels[req_podAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_labels%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key target.resource.attribute.labels[req_podAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[req_podAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values target.resource.attribute.labels[req_podAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels target.resource.attribute.labels[req_podAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_labels%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.matchLabelKeys log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.mismatchLabelKeys log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces target.resource.attribute.labels[req_podAffinityTerm_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaces log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource.attribute.labels[req_podAffinityTerm_topology_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.topologyKey log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource.attribute.labels[req_podAffinity_weight] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource.attribute.labels[req_podAntiAffinity_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource.attribute.labels[req_podAntiAffinity_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource.attribute.labels[req_podAntiAffinity_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource.attribute.labels[req_podAntiAffinity_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_labels%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource.attribute.labels[req_podAntiAffinity_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[req_podAntiAffinity_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource.attribute.labels[req_podAntiAffinity_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource.attribute.labels[req_podAntiAffinity_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}namespace_selector%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource.attribute.labels[req_podAntiAffinity_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource.attribute.labels[req_podAntiAffinity_topology_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource.attribute.labels[req_podAntiAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource.attribute.labels[req_podAntiAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource.attribute.labels[req_podAntiAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator target.resource.attribute.labels[req_podAntiAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values target.resource.attribute.labels[req_podAntiAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels target.resource.attribute.labels[req_podAntiAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_labels%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key target.resource.attribute.labels[req_podAntiAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator target.resource.attribute.labels[req_podAntiAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values target.resource.attribute.labels[req_podAntiAffinityTerm_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels target.resource.attribute.labels[req_podAntiAffinityTerm_topology_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_labels%{key} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.matchLabelKeys log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaces log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_keys] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.topologyKey log field value is not empty then, req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource.attribute.labels[req_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_weight] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.maxSkew target.resource.attrbute.labels[req_topology_spread_constraints_max_skew] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.topologySpreadConstraints.maxSkew log field value is not empty then, req_topology_spread_constraints_%{index}_max_skew log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.maxSkew log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.topologyKey target.resource.attrbute.labels[req_topology_spread_constraints_topology_key] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.topologySpreadConstraints.topologyKey log field value is not empty then, req_topology_spread_constraints_%{index}_topology_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.topologyKey log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.whenUnsatisfiable target.resource.attrbute.labels[req_topology_spread_constraints_unsatisfiable] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty then, req_topology_spread_constraints_%{index}_unsatisfiable log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource.attribute.labels[req_topology_spread_constraints_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty then, req_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_key log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator target.resource.attribute.labels[req_topology_spread_constraints_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty then, req_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_operator log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.values target.resource.attribute.labels[req_topology_spread_constraints_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty then, req_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}values%{index2} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchLabels target.resource.attribute.labels[req_topology_spread_constraints_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    iterate for each key, value pair of log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchLabels, then
    if the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchLabels log field value is not empty then, req_topology_spread_constraints_%{index}_labelSelector_match_labels log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.matchLabelKeys target.resource.attribute.labels[req_topology_spread_constraints_%{index}matchLabelKeys%{index}] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.topologySpreadConstraints.matchLabelKeys, then
    if the protoPayload.request.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty then, req_topology_spread_constraints_%{index}matchLabelKeys%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.matchLabelKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.minDomains target.resource.attribute.labels[req_topology_spread_constraints_%{index}_min_domains] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.topologySpreadConstraints.minDomains log field value is not empty then, req_topology_spread_constraints_%{index}_min_domains log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.minDomains log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.nodeAffinityPolicy target.resource.attribute.labels[req_topology_spread_constraints_%{index}_nodeAffinityPolicy] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty then, req_topology_spread_constraints_%{index}_nodeAffinityPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.nodeAffinityPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.spec.topologySpreadConstraints.nodeTaintsPolicy target.resource.attribute.labels[req_topology_spread_constraints_%{index}_nodeTaintsPolicy] Iterate through log field protoPayload.request.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty then, req_topology_spread_constraints_%{index}_nodeTaintsPolicy log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key target.resource_ancestors.attribute.labels[res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator target.resource_ancestors.attribute.labels[res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values target.resource_ancestors.attribute.labels[res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_template_weight] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[res_spec_template_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[res_spec_template_topology_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchLabels log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.matchLabelKeys log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.mismatchLabelKeys log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaces log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[res_spec_template_podAffinityTerm_topology_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.topologyKey log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_template_podAffinity_weight] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_values log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinity_topology_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_podAntiAffinityTerm_topology_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.matchLabelKeys log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaces log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topolgy_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.topologyKey log field value is not empty then, res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_weight] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.maxSkew target.resource.attrbute.labels[res_spec_template_topology_spread_constraints_max_skew] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.maxSkew log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}_max_skew log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.maxSkew log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.topologyKey target.resource.attrbute.labels[res_spec_template_topology_spread_constraints_topology_key] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.topologyKey log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable target.resource.attrbute.labels[res_spec_template_topology_spread_constraints_unsatisfiable] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}_unsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}value%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    iterate for each key, value pair of log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}_labelSelector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_%{index}matchLabelKeys%{index}] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.matchLabelKeys, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}matchLabelKeys%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.minDomains target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_%{index}_min_domains] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.minDomains log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}_min_domains log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.minDomains log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_%{index}_nodeAffinityPolicy] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}_nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_%{index}_nodeTaintsPolicy] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty then, res_spec_template_topology_spread_constraints_%{index}_nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.resources.limits target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.containers.resources.limits, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.resources.requests target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.containers.resources.requests, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}resize_policy%{index}_resource_name] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.resizePolicy, then
    if the protoPayload.request.spec.template.spec.containers.resources.resizePolicy.resourceName log field value is not empty then, req_spec_template_container_%{index}resize_policy%{index1}_resource_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}resize_policy%{index}_restart_policy] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.resizePolicy, then
    if the protoPayload.request.spec.template.spec.containers.resources.resizePolicy.restartPolicy log field value is not empty then, req_spec_template_container_%{index}resize_policy%{index1}_restart_policy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}lifecycle_post_start_command%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.postStart.exec.command, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.exec.command log field value is not empty then, req_spec_template_container_%{index}lifecycle_post_start_command%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty then, req_spec_template_container_%{index}_lifecycle_post_start_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty then, req_spec_template_container_%{index}_lifecycle_post_start_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}lifecycle_post_start_http_headers%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_container_%{index}lifecycle_post_start_http_headers%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}lifecycle_post_start_http_headers%{index}_value] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_container_%{index}lifecycle_post_start_http_headers%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty then, req_spec_template_container_%{index}_lifecycle_post_start_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty then, req_spec_template_container_%{index}_lifecycle_post_start_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty then, req_spec_template_container_%{index}_lifecycle_post_start_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty then, req_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty then, req_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}lifecycle_pre_stop_command%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.preStop.exec.command, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.exec.command log field value is not empty then, req_spec_template_container_%{index}lifecycle_pre_stop_command%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty then, req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty then, req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}lifecycle_pre_stop_http_headers%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_container_%{index}lifecycle_pre_stop_http_headers%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}lifecycle_pre_stop_http_headers%{index}_value] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_container_%{index}lifecycle_pre_stop_http_headers%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty then, req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty then, req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty then, req_spec_template_container_%{index}_lifecycle_pre_stop_sleep_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty then, req_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty then, req_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.lifecycle.stopSignal log field value is not empty then, req_spec_template_container_%{index}_lifecycle_stop_signal log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}livenessProbe_command%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.livenessProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.exec.command log field value is not empty then, req_spec_template_container_%{index}livenessProbe_command%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.port log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.host log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}livenessProbe_http_headers%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_container_%{index}livenessProbe_http_headers%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}livenessProbe_http_headers%{index}_value] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_container_%{index}livenessProbe_http_headers%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.path log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.scheme log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.tcpSocket.port log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.tcpSocket.host log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.periodSeconds log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.timeoutSeconds log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.failureThreshold log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.successThreshold log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.grpc.port log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.livenessProbe.grpc.service log field value is not empty then, req_spec_template_container_%{index}_livenessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}readinessProbe_command%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.readinessProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.exec.command log field value is not empty then, req_spec_template_container_%{index}readinessProbe_command%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.port log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.host log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}readinessProbe_http_headers%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_container_%{index}readinessProbe_http_headers%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}readinessProbe_http_headers%{index}_value] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_container_%{index}readinessProbe_http_headers%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.path log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.scheme log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.tcpSocket.port log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.tcpSocket.host log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.periodSeconds log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.timeoutSeconds log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.failureThreshold log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.successThreshold log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.grpc.port log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.readinessProbe.grpc.service log field value is not empty then, req_spec_template_container_%{index}_readinessProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}startupProbe_command%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.startupProbe.exec.command, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.exec.command log field value is not empty then, req_spec_template_container_%{index}startupProbe_command%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.port log field value is not empty then, req_spec_template_container_%{index}_startupProbe_httpGet_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.host log field value is not empty then, req_spec_template_container_%{index}_startupProbe_httpGet_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}startupProbe_http_headers%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty then, req_spec_template_container_%{index}startupProbe_http_headers%{index1}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}startupProbe_http_headers%{index}_value] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    iterate through log field protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty then, req_spec_template_container_%{index}startupProbe_http_headers%{index1}_value log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.path log field value is not empty then, req_spec_template_container_%{index}_startupProbe_httpGet_path log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.scheme log field value is not empty then, req_spec_template_container_%{index}_startupProbe_httpGet_scheme log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.tcpSocket.port log field value is not empty then, req_spec_template_container_%{index}_startupProbe_tcpSocket_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.tcpSocket.host log field value is not empty then, req_spec_template_container_%{index}_startupProbe_tcpSocket_host log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.initialDelaySeconds log field value is not empty then, req_spec_template_container_%{index}_startupProbe_initial_delay_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty then, req_spec_template_container_%{index}_startupProbe_termination_grace_period log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.periodSeconds log field value is not empty then, req_spec_template_container_%{index}_startupProbe_period_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.timeoutSeconds log field value is not empty then, req_spec_template_container_%{index}_startupProbe_timeout_seconds log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.failureThreshold log field value is not empty then, req_spec_template_container_%{index}_startupProbe_failure_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty then, req_spec_template_container_%{index}_startupProbe_success_threshold log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty then, req_spec_template_container_%{index}_startupProbe_grpc_port log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.containers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.template.spec.containers, then
    if the protoPayload.request.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty then, req_spec_template_container_%{index}_startupProbe_grpc_service log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key target.resource_ancestors.attribute.labels[req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator target.resource_ancestors.attribute.labels[req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values target.resource_ancestors.attribute.labels[req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_template_weight] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index1}namespace_selector_match_expression%{index2}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[req_spec_template_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[req_spec_template_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchLabels log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_labels%{key} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.matchLabelKeys log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.mismatchLabelKeys log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaces log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[req_spec_template_podAffinityTerm_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.topologyKey log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_template_podAffinity_weight] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinity_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_values log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_podAntiAffinityTerm_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.matchLabelKeys log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaces log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.topologyKey log field value is not empty then, req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_weight] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.maxSkew target.resource.attrbute.labels[req_spec_template_topology_spread_constraints_max_skew] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.maxSkew log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}_max_skew log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.maxSkew log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.topologyKey target.resource.attrbute.labels[req_spec_template_topology_spread_constraints_topology_key] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.topologyKey log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable target.resource.attrbute.labels[req_spec_template_topology_spread_constraints_unsatisfiable] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}_unsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}value%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    iterate for each key, value pair of log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}_labelSelector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_%{index}matchLabelKeys%{index}] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.matchLabelKeys, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}matchLabelKeys%{index} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.minDomains target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_%{index}_min_domains] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.minDomains log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}_min_domains log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.minDomains log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_%{index}_nodeAffinityPolicy] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}_nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_%{index}_nodeTaintsPolicy] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty then, req_spec_template_topology_spread_constraints_%{index}_nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key target.resource_ancestors.attribute.labels[res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator target.resource_ancestors.attribute.labels[res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values target.resource_ancestors.attribute.labels[res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_job_template_weight] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index1}label_selector_match_expression%{index2}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[res_spec_job_template_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[res_spec_job_template_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchLabels log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.matchLabelKeys log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.mismatchLabelKeys log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaces log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinityTerm_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.topologyKey log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_job_template_podAffinity_weight] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinity_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_podAntiAffinityTerm_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.matchLabelKeys log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaces log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.topologyKey log field value is not empty then, res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_weight] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, res_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.maxSkew target.resource.attrbute.labels[res_spec_job_template_topology_spread_constraints_max_skew] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.maxSkew log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}_max_skew log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.maxSkew log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.topologyKey target.resource.attrbute.labels[res_spec_job_template_topology_spread_constraints_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.topologyKey log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable target.resource.attrbute.labels[res_spec_job_template_topology_spread_constraints_unsatisfiable] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}_unsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_labelSelector_match_expression_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_labelSelector_match_expression_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_labelSelector_match_expression_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}value%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_labelSelector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_%{index}matchLabelKeys%{index}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}matchLabelKeys%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.minDomains target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_%{index}_min_domains] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.minDomains log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}_min_domains log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.minDomains log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_%{index}_nodeAffinityPolicy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}_nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_%{index}_nodeTaintsPolicy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty then, res_spec_job_template_topology_spread_constraints_%{index}_nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.spec.jobTemplate.spec.template.spec.overhead target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.overhead, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index}values%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index}values%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_job_template_weight] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_lables log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[req_spec_job_template_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[req_spec_job_template_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.labelSelector.matchLabels log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_lables log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.matchLabelKeys log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.mismatchLabelKeys log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.namespaces log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinityTerm_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAffinityTerm.topologyKey log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_job_template_podAffinity_weight] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchExpressions.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}label_selector_match_expression%{index1}values%{values} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.labelSelector.matchLabels log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaceSelector.matchLabels log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.matchLabelKeys log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinity_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.mismatchLabelKeys log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.namespaces log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.topologyKey log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_namespaceSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_label_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_namespaceSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_namespaceSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_namespaceSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}pod_affinity_term_namespace_selector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_podAntiAffinityTerm_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.matchLabelKeys log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.namespaces log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecutio.podAntiAffinityTerm.topologyKey log field value is not empty then, req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_weight] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty then, req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_weight log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.maxSkew target.resource.attrbute.labels[req_spec_job_template_topology_spread_constraints_max_skew] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.maxSkew log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}_max_skew log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.maxSkew log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.topologyKey target.resource.attrbute.labels[req_spec_job_template_topology_spread_constraints_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.topologyKey log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}_topology_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable target.resource.attrbute.labels[req_spec_job_template_topology_spread_constraints_unsatisfiable] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}_unsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_labelSelector_match_expression_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_labelSelector_match_expression_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}_operator log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_labelSelector_match_expression_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}labelSelector_match_expression%{index1}values%{index2} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_labelSelector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_labels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_%{index}matchLabelKeys%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}matchLabelKeys%{index1} log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.minDomains target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_%{index}_min_domains] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.minDomains log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}_min_domains log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.minDomains log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_%{index}_nodeAffinityPolicy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}_nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_%{index}_nodeTaintsPolicy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints, then
    if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty then, req_spec_job_template_topology_spread_constraints_%{index}_nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.spec.jobTemplate.spec.template.spec.overhead target.resource_ancestors.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.overhead, then
    key log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.metadata.annotations target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.metadata.annotations, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.finalizers target.resource.attribute.labels[res_metadata_finalizers_%{index}] Iterate through log field protoPayload.response.metadata.finalizers, then
    res_metadata_finalizers_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.metadata.finalizers log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.managedFields.fieldsV1 target.resource.attribute.labels[res_metadata_fields_V1] Iterate through log field protoPayload.response.metadata.managedFields, then
    if the protoPayload.response.metadata.managedFields.fieldsV1 log field value is not empty then, the target.resource.attribute.labels.key UDM field is set to res_metadata_fields_V1.
    protoPayload.response.metadata.managedFields.subresource target.resource.attribute.labels[res_metadata_managed_field_subresource] Iterate through log field protoPayload.response.metadata.managedFields, then
    if the protoPayload.response.metadata.managedFields.subresource log field value is not empty then, res_metadata_managed_field_%{index}_subresource log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.metadata.managedFields.subresource log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.ownerReferences.apiVersion target.resource_ancestors.attribute.labels[res_metadata_owner_ref_apiVersion] Iterate through log field protoPayload.response.metadata.ownerReferences, then
    if the protoPayload.response.metadata.ownerReferences.apiVersion log field value is not empty then, res_metadata_owner_ref_%{index}_apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.metadata.ownerReferences.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.metadata.ownerReferences.kind target.resource_ancestors.attribute.labels[res_metadata_owner_ref_kind] Iterate through log field protoPayload.response.metadata.ownerReferences, then
    if the protoPayload.response.metadata.ownerReferences.kind log field value is not empty then, res_metadata_owner_ref_%{index}_kind log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.metadata.ownerReferences.kind log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.metadata.ownerReferences.name target.resource_ancestors.name Iterate through log field protoPayload.response.metadata.ownerReferences, then
    if the protoPayload.response.metadata.ownerReferences.name log field value is not empty then, protoPayload.response.metadata.ownerReferences.name log field is mapped to the target.resource_ancestors.name UDM field.
    protoPayload.response.metadata.ownerReferences.uid target.resource_ancestors.product_object_id Iterate through log field protoPayload.response.metadata.ownerReferences, then
    if the protoPayload.response.metadata.ownerReferences.uid log field value is not empty then, protoPayload.response.metadata.ownerReferences.uid log field is mapped to the target.resource_ancestors.product_object_id UDM field.
    protoPayload.response.metadata.ownerReferences.blockOwnerDeletion target.resource_ancestors.attribute.labels[res_metadata_owner_ref_blockOwnerDeletion] Iterate through log field protoPayload.response.metadata.ownerReferences, then
    if the protoPayload.response.metadata.ownerReferences.blockOwnerDeletion log field value is not empty then, res_metadata_owner_ref_%{index}_blockOwnerDeletion log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.metadata.ownerReferences.blockOwnerDeletion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.metadata.ownerReferences.controller target.resource_ancestors.attribute.labels[res_metadata_owner_ref_controller] Iterate through log field protoPayload.response.metadata.ownerReferences, then
    if the protoPayload.response.metadata.ownerReferences.controller log field value is not empty then, res_metadata_owner_ref_%{index}_controller log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.response.metadata.ownerReferences.controller log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.response.metadata.deletionGracePeriodSeconds target.resource.attribute.labels[res_metadata_deletion_grace_period_seconds]
    protoPayload.response.metadata.deletionTimestamp target.resource.attribute.labels[res_metadata_deletion_timestamp]
    protoPayload.response.metadata.name target.resource.attribute.labels[res_metadata_name]
    protoPayload.response.metadata.namespace target.resource.attribute.labels[res_metadata_namespace]
    protoPayload.response.metadata.generateName target.resource.attribute.labels[res_metadata_generateName ]
    protoPayload.response.metadata.labels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.metadata.labels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.managedFields.apiVersion target.resource.attribute.labels[res_metadata_managed_field_api_version] Iterate through log field protoPayload.response.metadata.managedFields, then
    if the protoPayload.response.metadata.managedFields.apiVersion log field value is not empty then, res_metadata_managed_field_%{index}_api_version log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.metadata.managedFields.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.managedFields.fieldsType target.resource.attribute.labels[res_metadata_managed_field_type] Iterate through log field protoPayload.response.metadata.managedFields, then
    if the protoPayload.response.metadata.managedFields.fieldsType log field value is not empty then, res_metadata_managed_field_%{index}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.metadata.managedFields.fieldsType log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.managedFields.manager target.resource.attribute.labels[res_metadata_managed_field_manager] Iterate through log field protoPayload.response.metadata.managedFields, then
    if the protoPayload.response.metadata.managedFields.manager log field value is not empty then, res_metadata_managed_field_%{index}_manager log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.metadata.managedFields.manager log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.managedFields.operation target.resource.attribute.labels[res_metadata_managed_field_operation] Iterate through log field protoPayload.response.metadata.managedFields, then
    if the protoPayload.response.metadata.managedFields.operation log field value is not empty then, res_metadata_managed_field_%{index}_operation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.metadata.managedFields.operation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.managedFields.time target.resource.attribute.labels[res_metadata_managed_field_time] Iterate through log field protoPayload.response.metadata.managedFields, then
    if the protoPayload.response.metadata.managedFields.time log field value is not empty then, res_metadata_managed_field_%{index}_time log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.response.metadata.managedFields.time log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.response.metadata.creationTimestamp target.resource.attribute.labels[res_metadata_creation_time]
    protoPayload.response.metadata.generation target.resource.attribute.labels[res_metadata_generation]
    protoPayload.response.metadata.resourceVersion target.resource.attribute.labels[res_metadata_resource_version]
    protoPayload.response.metadata.uid target.resource.attribute.labels[res_metadata_uid]
    protoPayload.request.metadata.annotations target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.metadata.annotations, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.finalizers target.resource.attribute.labels[req_metadata_finalizers_%{index}] Iterate through log field protoPayload.request.metadata.finalizers, then
    req_metadata_finalizers_%{index} log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.finalizers log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.apiVersion target.resource.attribute.labels[req_metadata_managed_field_api_version] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.apiVersion log field value is not empty then, req_metadata_managed_field_%{index}_apiVersion log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.fieldsType target.resource.attribute.labels[req_metadata_managed_field_type] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.fieldsType log field value is not empty then, req_metadata_managed_field_%{index}_fieldsType log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.fieldsType log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.fieldsV1 additional.fields[req_metadata_fields_V1] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.fieldsV1 log field value is not empty then, the additional.fields.key UDM field is set to req_metadata_fields_V1.
    protoPayload.request.metadata.managedFields.manager target.resource.attribute.labels[req_metadata_managed_field_manager] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.manager log field value is not empty then, req_metadata_managed_field_%{index}_manager log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.manager log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.operation target.resource.attribute.labels[req_metadata_managed_field_operation] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.operation log field value is not empty then, req_metadata_managed_field_%{index}_operation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.operation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.subresource target.resource.attribute.labels[req_metadata_managed_field_subresource] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.subresource log field value is not empty then, req_metadata__managed_field_%{index}_subresource log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.subresource log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.time target.resource.attribute.labels[req_metadata_managed_field_time] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.time log field value is not empty then, req_metadata_managed_field_%{index}_time log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.time log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.ownerReferences.apiVersion target.resource_ancestors.attribute.labels[req_metadata_owner_ref_apiVersion] Iterate through log field protoPayload.request.metadata.ownerReferences, then
    if the protoPayload.request.metadata.ownerReferences.apiVersion log field value is not empty then, req_metadata_owner_ref_%{index}_apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.metadata.ownerReferences.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.metadata.ownerReferences.kind target.resource_ancestors.attribute.labels[req_metadata_owner_ref_kind] Iterate through log field protoPayload.request.metadata.ownerReferences, then
    if the protoPayload.request.metadata.ownerReferences.kind log field value is not empty then, req_metadata_owner_ref_%{index}_kind log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.metadata.ownerReferences.kind log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.metadata.ownerReferences.name target.resource_ancestors.attribute.labels[req_metadata_owner_ref_name] Iterate through log field protoPayload.request.metadata.ownerReferences, then
    if the protoPayload.request.metadata.ownerReferences.name log field value is not empty then, req_metadata_owner_ref_%{index}_name log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.metadata.ownerReferences.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.metadata.ownerReferences.uid target.resoresource_ancestorsurce.attribute.labels[req_metadata_owner_ref_uid] Iterate through log field protoPayload.request.metadata.ownerReferences, then
    if the protoPayload.request.metadata.ownerReferences.uid log field value is not empty then, req_metadata_owner_ref_%{index}_uid log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.metadata.ownerReferences.uid log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.metadata.ownerReferences.blockOwnerDeletion target.resource_ancestors.attribute.labels[req_metadata_owner_ref_blockOwnerDeletion] Iterate through log field protoPayload.request.metadata.ownerReferences, then
    if the protoPayload.request.metadata.ownerReferences.blockOwnerDeletion log field value is not empty then, req_metadata_owner_ref_%{index}_blockOwnerDeletion log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.metadata.ownerReferences.blockOwnerDeletion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.metadata.ownerReferences.controller target.resource_ancestors.attribute.labels[req_metadata_owner_ref_controller] Iterate through log field protoPayload.request.metadata.ownerReferences, then
    if the protoPayload.request.metadata.ownerReferences.controller log field value is not empty then, req_metadata_owner_ref_%{index}_controller log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and protoPayload.request.metadata.ownerReferences.controller log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
    protoPayload.request.metadata.deletionGracePeriodSeconds target.resource.attribute.labels[req_metadata_deletion_grace_period_seconds]
    protoPayload.request.metadata.deletionTimestamp target.resource.attribute.labels[req_metadata_deletion_timestamp]
    protoPayload.request.metadata.generation target.resource.attribute.labels[req_metadata_generation]
    protoPayload.request.metadata.uid target.resource.attribute.labels[req_metadata_uid]
    protoPayload.request.metadata.name target.resource.attribute.labels[req_metadata_name]
    protoPayload.request.metadata.namespace target.resource.attribute.labels[req_metadata_namespace]
    protoPayload.request.metadata.generateName target.resource.attribute.labels[req_metadata_generateName ]
    protoPayload.request.metadata.labels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.metadata.labels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.apiVersion target.resource.attribute.labels[req_metadata_managed_field_api_version] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.apiVersion log field value is not empty then, req_metadata_managed_field_%{index}_api_version log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.fieldsType target.resource.attribute.labels[req_metadata_managed_field_type] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.fieldsType log field value is not empty then, req_metadata_managed_field_%{index}_type log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.fieldsType log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.manager target.resource.attribute.labels[req_metadata_managed_field_manager] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.manager log field value is not empty then, req_metadata_managed_field_%{index}_manager log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.manager log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.operation target.resource.attribute.labels[req_metadata_managed_field_operation] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.operation log field value is not empty then, req_metadata_managed_field_%{index}_operation log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.operation log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.managedFields.time target.resource.attribute.labels[req_metadata_managed_field_time] Iterate through log field protoPayload.request.metadata.managedFields, then
    if the protoPayload.request.metadata.managedFields.time log field value is not empty then, req_metadata_managed_field_%{index}_time log field is mapped to the target.resource.attribute.labels.key UDM field and protoPayload.request.metadata.managedFields.time log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.creationTimestamp target.resource.attribute.labels[req_metadata_creation_time]
    protoPayload.request.metadata.generation target.resource.attribute.labels[req_metadata_generation]
    protoPayload.request.metadata.resourceVersion target.resource.attribute.labels[req_metadata_resource_version]
    protoPayload.request.metadata.uid target.resource.attribute.labels[req_metadata_uid]
    protoPayload.response.metadata.labels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.response.metadata.labels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.
    protoPayload.request.metadata.labels target.resource.attribute.labels[key] Iterate for each key, value pair of log field protoPayload.request.metadata.labels, then
    key log field is mapped to the target.resource.attribute.labels.key UDM field and value log field is mapped to the target.resource.attribute.labels.value UDM field.

    What's next

    Need more help? Get answers from Community members and Google SecOps professionals.